SSHセッションが閉じた後にバックグラウンドプロセスが終了するのはなぜですか?

SSHセッションが閉じた後にバックグラウンドプロセスが終了するのはなぜですか?

XManager xshell を SSH クライアントとして使用し、リモートサーバーに接続し、次のコマンドを実行します。

nohup sleep 60 &
ps -ef | grep sleep
exit

その後、もう一度ログインしてください。

ps -ef | grep sleep

そのプロセスが消えました!

この問題を引き起こす可能性がありますか? SSHデーモンはopenssh 8で、サーバーはredhat 7です。

ベストアンサー1

にはsystemd-logind(デフォルト)設定があります。

KillUserProcesses=yes

あなたのログインプロファイル。ユーザーがログアウトすると、ログインセッション中にユーザーが開始したすべてのプロセスが終了します。これをいいえに設定するか、ユーザーに次の設定を指定できます。

KillExcludeUsers=yourusername

おすすめ記事