![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| 高レベルのプログラミング は、 C 、 C + +についての質問の投稿は、 Java 、 SQL 、および他のプログラミング言語です。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ログをどのようにスタート/すべての時間を停止プロセス | bluesky099 | UNIXの詳細&エキスパートのためのユーザー | 10 | 2007年12月18日 12:01午前 |
| 現在のディレクトリを見つける方法を使用して停止する | james_falco | UNIXのダミー質問と回答のため | 1 | 2007年7月17日 08:43午後 |
| 希望する分野での用語検索と出力期 | Raynon | シェルプログラミングとスクリプティング | 28 | 2007年3月4日 02:34午前 |
| 前をスタートし、プロセスの停止を確認する | マルディーニ | シェルプログラミングとスクリプティング | 3 | 2005年7月22日 02:35午前 |
| 印刷を停止してください | キュービクル^住人 | UNIXのダミー質問と回答のため | 4 | 2002年11月10日 12:45午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
こんにちはすべて、
背景 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d 私は、仮想アプライアンスは、ソフトウェアのVMware ESXiのスタックを作成するためのコンソールです。私は、 Linuxディストリビューション(ゲストOS )としてCentOSの5.xを使用しています。私は作成している ncurses は、ユーザ認証は、いくつかの基本的なコントロールの基本的なシステム管理を行うには彼の現在のベースのアプリケーションです。今起きているとして、このアプリケーションは自動的にmingettyから昼食を設定されます。私たちはtty1に、それぞれのシステムを再起動後に自動的にアプリケーションを起動するための設定している。 の発行 \u003d\u003d\u003d\u003d\u003d\u003d\u003d 私たちは多くの問題が阻害されているtty1でアクティブになっているプリントを得る際には、カーネルやその他のプロセスを出力しています。まあそれは、すべてのカーネル情報、警告やエラーメッセージは、正常な動作をされている仮想コンソールは、現在アクティブです。しかし、これもベースのアプリケーションのUIは、 tty1上のすべての時間を実行するようになって我々のncursesを破壊する。 質問 \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d だから私の質問にできるようにわれわれのLinux (カーネルです: 2.6 、ディストリビューション: Centos5.x )の出力の端子(例えばtty1 )には、テキストにカーネルと他のプロセスを停止すると、他にも、 tty1から私たちを除いて、すべての出力をリダイレクトのVCなどtty2 。 誰でも親切に対応しています。私たちは深く、この問題に起因するトラブルがあります。 ありがとう KashifアリSiddiqui Linuxの開発者 |
|
||||
|
これは、プログラミング解決されていません:
1 。あなたの/ etc / syslog.confを、すべてのsyslogメッセージをオフにするファイルの編集を表示してください。これは他のカーネルの出力を停止していません。 2 。 klogd errorlevelを設定では、再生することができます。何かのようなスタートとklogd コード:
klogd -c 4 については、 manページを読むと、作業前に、 syslogのklogd 。下部には賛成できない一切しないでください。 これらの提案の両方のマイナスがある-は、システム管理者の多くの有用な情報の流れを止めるのを見つける。これは、 Linuxの場合には精通していない顧客に行く商品はまた、カスタムセットアップスクリプトが必要です。 |
|
||||
|
親切にどのようにカーネルとklogdを介してログエントリを生成して、特定の(固定)の仮想端末にsyslogを制限することができます他のユーティリティをお勧めします。
以来/ dev/tty1私のアプリケーションをホストするのI / dev/tty2最大幅のログエントリがすべてのシステムを開くことができます。ので、カーネルの引数内の任意のもの、および/または構成では変更することができます/具体的にすべてのカーネルは、コンソール出力を制限することです。 また、私はプログラミングのフォーラムで、私のアプリケーションのためにこの記事は、明示的にSTDOUTに( / dev/tty1 )した 排他的な 私のアプリケーションで、すべての出力をリダイレクトすると、 / dev/tty2 。ここでは、コードです... コード:
bool TerminalSetup()
{
bool bRet = false;
if (ioctl(1, TIOCEXCL, 0) != 0)
{
printf("\n -- Error!!\nUnable to put the terminal into exclusive mode.. ");
}
int iFd = 0;
string ref_strRedirTerminal = "/dev/tty2";
if ((iFd = open(ref_strRedirTerminal.c_str(), O_RDWR)) == -1) /* strange ... */
{
fprintf(stderr, "Could not open %s R/W (%s)\n", ref_strRedirTerminal.c_str(), strerror(errno));
fflush(stderr);
return false; /* maybe above user limit? */
}
if (ioctl(iFd, TIOCCONS, 0))
{
fprintf(stderr, "Terminal redirection fails. (%s)\n", strerror(errno));
fflush(stderr);
}
close(iFd);
bRet = true;
return bRet;
}
コード:
echo "Testing ..." > /dev/tty1 したがって、上記のコードを/ dev/tty1私のプロセスに排他的で、すべての出力をリダイレクト/ dev/tty2部分が失敗する。 だからすべての考えをしています。 Kashif |