基本GNU画面「画面」設定

基本GNU画面「画面」設定

ヘッドレスCentOSシステムにGNU画面を設定して起動するときに、一部の画面がすでに実行されていることを確認したいと思います。

私の.bashrcファイルは最初のログイン時に画面を起動し、さまざまなログを自動的に開くことをscreen -xRR望みます。htop

同時に画面にタイトルを付けることもできますか?

答え1

screen画面上のコマンドを使用して画面からプログラムを起動できます。~/.screenrcこれらのコマンドにはオプションが適用されます。

引用するman 1 screen

したがって、「.screenrc」に次の行が含まれている場合

        # example for .screenrc:
        screen 1
        screen -fn -t foobar -L 2 telnet foobar

screenは、シェルウィンドウ(ウィンドウ#1)とTELNETを介してマシンfoobar(フロー制御用の「foobar」ヘッダーなしのウィンドウ#2)に接続されたウィンドウを作成し、ログファイル(「screenlog.2」)に書き込みます。 Telnetセッション。

答え2

私はこれをinit.dスクリプトで使用しました:

su someUserName -c 'screen -S someSesseionName -dm'

その後は使えますものスクリーンセッションでプロセスを開始し、さまざまなその他のタスクを実行するオプション。

export NEWLINE=$(echo -ne '\015')
su someUserName -c "screen -S someSesseionName -p 0 -X stuff 'ls -lash${NEWLINE}'"

一部の設定が必要な場合があります。/etc/screenrc機能するには、マルチユーザーモードを有効にしてください。私は、ヘッドレスx86 Linuxホストで永続的なユーザー対話を可能にする永続的なプロセスを開始するために長年これを使用してきました。リリース後、ログインは通常のユーザーとして接続され、セッションにアクセスできます。

screen -S someUserName/someSesseionName -x

関連情報