端末を閉じた後でもリモートサーバーでプロセスを実行し続けるにはどうすればよいですか?

端末を閉じた後でもリモートサーバーでプロセスを実行し続けるにはどうすればよいですか?

..そして端末を再起動した後も同じセッション/画面に戻ることができます。 screenを試しましたが、コンピュータを再起動した後、screen -dにセッションが表示されませんでした。 Nohupは私が望むようですが、後で出力をファイルに保存する以外に見ることができる機能を失います。もう少しふりをしてはいけませんか?

答え1

画面が正しく機能している必要があります。あなたがやっていることの詳細を提供してください。一般的に使用されるコマンド:

# reattach session and if necessary detach it first.
# If there is only one session, sessionname is not necessary.
$ screen -rd sessionname

# list available screen sessions
$ screen -ls

なぜ使用するのか分からない

$ screen -d

これは、画面セッションが1つしかないと仮定し、画面セッションを分離するだけです。それ以外の場合は、どちらを分離するかを尋ねます。

私も見つけました。

$ echo $TERM

必ずしも明確ではないため、実際に画面内にあるかどうかを表示するのに便利です。画面に入ると返されますscreen。これを行うより良い方法がある場合は、これについて知りたいです。

答え2

正しい道を進んでいると思います。screen欲しいものではなく、欲しいものになりますnohup。あなたが言ったように、nohupあなたはできません設定変更リモートサーバーからログオフして環境を復元します。screenこれをサポートしてください。確認してみてください地図時間。基本的に必要なものは次のとおりです。

ssh machine
screen

Ctrl-a c

yourcommand

Ctrl-a d

exit
ssh machine
screen -ls
10176.blahblah  (blah)  (Detached)
screen -r 10176

関連情報