回答:
screen -dmS "$SESSION_NAME" "$COMMAND" "$ARGUMENTS"
$COMMAND
バックグラウンドで実行されている画面を生成します。
でアクティブなセッションを確認し、screen -ls
で再接続できますscreen -r "$SESSION_NAME"
。
デッドセッションはで殺すことができますscreen -wipe
。
.screenrc
代わりに以下の回答が受け入れられるはずです。
複数のセッションを自動的に開始するには.screenrc
、画面の設定ファイルであるファイルを設定します。その中で、セッションを作成したり、プログラムを起動したり、作業ディレクトリを変更したりできます。スクリーンセッションを初期化するために使用します。
.screenrcファイルの簡単な例:
# don't display the copyright page
startup_message off
# increase scrollback buffer size
defscrollback 10000
# create windows
screen -t TODO vim TODO.txt
chdir src
screen -t coding vim main.c
screen -t run
上記のscreen
コマンドはそれぞれ1つのスクリーンセッションを作成します。-t
セッションのタイトルを設定します。行の残りは実行するコマンドとそのパラメーターです。
したがって、1 screen
行目と2 行目はセッションを開始し、vim
内部で起動します。3番目のものはセッションを開始し、プロンプトでドロップします。chdir
後続のすべてのセッションの作業ディレクトリを変更します。
複数の.screenrc
ファイルが必要な場合は、任意の名前を付けて、で選択しscreen -c myscreenrc
ます。