画面のマニュアルページによると:
screen -d -m
分離モードで画面を開始します。これにより、新しいセッションが作成されますが、アタッチされません。これは、システムの起動スクリプトに役立ちます。
-S sessionname
新しいセッションの名前をsessionnameに設定します。
だから私があなたが提供したコマンドを実行したとき: screen -dmS name ./script.sh
スクリーンはnameというウィンドウを開始し、そのscript.shを自動的に実行します。そこに戻ってステータスを確認するには、単に次のように入力します。screen -r test
現在、Ubuntu 14.04では、コマンドが若干異なります。試してください:
screen -d -m -S test
スクリプトを実行するために、設定ファイルにアクセスする必要があります。
sudo vim /etc/screenrc
そこに移動したら、下にスクロールすると以下が表示されます。
# Example of automatically running some programs in windows on screen startup.
#
# The following will open top in the first window, an ssh session to monkey
# in the next window, and then open mutt and tail in windows 8 and 9
# respectively.
#
# screen top
# screen -t monkey ssh monkey
# screen -t mail 8 mutt
# screen -t daemon 9 tail -f /var/log/daemon.log
これは、実行するスクリプト名を追加する必要があるセクションであり、画面から必要なすべてを実行できるようにする必要があります。
"$0"
ここで何がありますか?