The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   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午前

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年6月23日
ntum @東京都港区 ku@ntum is offline
登録ユーザー
  
 

参加日: 2007年5月
投稿: 10
Question どのように現在の仮想の用語での印刷出力から他のプロセスやカーネルを停止する

こんにちはすべて、

背景
\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の開発者
  #2固定リンク)  
Old 2009年6月23日
ジムマクナマラ jim mcnamara is offline Forum Staff  
...@...
  
 

参加日: 2004年2月
場所: NM
投稿数:5719
これは、プログラミング解決されていません:

1 。あなたの/ etc / syslog.confを、すべてのsyslogメッセージをオフにするファイルの編集を表示してください。これは他のカーネルの出力を停止していません。

2 。 klogd errorlevelを設定では、再生することができます。何かのようなスタートとklogd
コード:
klogd -c 4
この制限には深刻なエラーをコンソールに表示されます。 KERN_ERRレベルのメッセージを私は信じる。
については、 manページを読むと、作業前に、 syslogのklogd 。下部には賛成できない一切しないでください。

これらの提案の両方のマイナスがある-は、システム管理者の多くの有用な情報の流れを止めるのを見つける。これは、 Linuxの場合には精通していない顧客に行く商品はまた、カスタムセットアップスクリプトが必要です。
  #3固定リンク)  
Old 2009年6月23日
ntum @東京都港区 ku@ntum is offline
登録ユーザー
  
 

参加日: 2007年5月
投稿: 10
親切にどのようにカーネルと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;
}
結果になるので、どうしたら私はこのときに出力をリダイレクト/ dev/tty1ています エコー 〜のように
コード:
echo "Testing ..." > /dev/tty1
私は私のコードの中で明示的には、出力は、 / dev/tty2にリダイレクトした。しかし、パーティションテーブルを再- fdiskのユーティリティから、上のカーネル出力/ dev/tty1 (当時)がアクティブだった同期。

したがって、上記のコードを/ dev/tty1私のプロセスに排他的で、すべての出力をリダイレクト/ dev/tty2部分が失敗する。

だからすべての考えをしています。

Kashif
Reply

ブックマーク

タグ
コンソールlinuxのターミナル

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 03:54午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0