私はEC2で実行されているLinuxインスタンスを持っており、IIはいくつかのサーバー(私が書いたいくつかのサーバー)を実行していました。バックグラウンドジョブとして実行し、SSHからログアウトしました。
再度ログインすると、「jobs」と入力してもジョブが見つかりません。それを終了する唯一の方法は、ポートが実行されているプロセスのPIDを見つけるために、:を使用してからそれを強制終了することlsof -i :port
ですkill -9 PID
。
とにかく、実際にSSHで戻って、実行されているのを見つけることができる場所はありますjobs
か?セッションを変更するとプロセスが消えるのはなぜですか?
私は常にGNUScreenを使用していますが、Screenを使用してもプロセスは表示されます。画面を実行していないときになぜ「消える」のか疑問に思っています。