バックグラウンドジョブを確実に実行またはログアウトするには、画面に-dmSオプションが本当に必要ですか?

バックグラウンドジョブを確実に実行またはログアウトするには、画面に-dmSオプションが本当に必要ですか?

screenログアウト後もバックグラウンドジョブを安定して実行できる機能を紹介するところをたくさん見ました。彼らは使う

screen -dmS name

によると、screen -hこのオプションは次のことを意味します。

-dmS name デーモンで開始: セッションを分離モードで表示します。

デーモンとは何ですか?私は理解できません。

簡単に入力すると、screen自動的に画面に移動できることがわかりました。いくつかのコマンドを実行したら、キーを押してからCtrl+a dログアウトします。これはまだうまくいきます。それでは、この簡単な方法は大丈夫でしょうか?本当に-dmSバックグラウンドタスクを安定的にする必要がありますか?


まとめてみましょう。

画面にどのオプションを設定しても、画面で実行されているすべての項目は安全にログアウトできます。ただし、ログアウト時に画面を終了するのではなく、画面を切り離す必要があります。

-dmSバックグラウンドでジョブを非反復的に送信する便利なオプションです。それは

screen -dmS nameOfScreen command

ベストアンサー1

-dm対話形式で入力するのではなく、画面セッションでコマンドを実行したい場合にのみ使用してください。

-S後で簡単に再接続できるように、セッションに使用可能な名前を指定するだけです。

インタラクティブに使用したい人が読める名前を指定したくない場合は、これらのパラメータをすべて省略できます。

screenたとえば、実行コマンドだけを起動し/path/to/longTimeて実行を表示したくない場合は、次のようにします。

screen -dmS longSession /path/to/longTime

それともこれを行うことができます。

screen -S longSession
$ /path/to/longTime

ctrlad

どちらも同じことを行いますが、1つはスクリプトするのが簡単で入力が少なくて済みます。

おすすめ記事