1

私はEC2で実行されているLinuxインスタンスを持っており、IIはいくつかのサーバー(私が書いたいくつかのサーバー)を実行していました。バックグラウンドジョブとして実行し、SSHからログアウトしました。

再度ログインすると、「jobs」と入力してもジョブが見つかりません。それを終了する唯一の方法は、ポートが実行されているプロセスのPIDを見つけるために、:を使用してからそれを強制終了することlsof -i :portですkill -9 PID

とにかく、実際にSSHで戻って、実行されているのを見つけることができる場所はありますjobsか?セッションを変更するとプロセスが消えるのはなぜですか?

私は常にGNUScreenを使用していますが、Screenを使用してもプロセスは表示されます。画面を実行していないときになぜ「消える」のか疑問に思っています。

4

1 に答える 1

2

jobsジョブを開始したシェルにのみ適用されます。

screenまたはtmux(またはbyobu両方のラッパーとして)を調べる必要があります。

シェルセッションを開始できます。シェルセッションは、ログアウト時に切り離して、戻ってきたときに再接続できます...

于 2012-12-11T18:39:02.207 に答える