ヘッドレス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