0

Putty を使用して Ubuntu マシンでシェル スクリプトを実行したいと考えています。

問題は、マシン上で実行されるセッション (同じユーザー名) に接続されたパテでスクリプトを実行すると、パテ セッションの「内部」で実行され、パテ ウィンドウを閉じると、プログラムの実行が停止することです (この場合は tracd です)。 )

ホスト マシンで開いているセッションで tracd を開始したいのですが、パテ セッションを停止したときにプログラムが引き続き実行されるようにするには....

回答ありがとうございます。

4

3 に答える 3

3

そのためにGNU screenを使用することをお勧めします。このように、ssh セッションを閉じると、tracd がサーバー上で実行されます。サーバーに接続したら、画面を起動し、その中から tracd を実行します。次回サーバーに接続するときは、単に screen -r と入力して、実行中のプログラムに戻ります。

使用方法の詳細については、screen の man ページを参照してください。

于 2010-11-19T11:43:30.953 に答える
2

この動作はnohupコマンドで実現できます。

于 2010-11-19T11:37:28.803 に答える
0

機能する1つの方法(より良いオプションが存在するかどうかはわかりません)は、Cronジョブを特定の時間(たとえば、今から2分後)に実行するように設定することです. 開始したら、Cron ジョブを再度削除して、Putty を閉じることができます。Cron ジョブを実行するユーザーを指定することで、ここでの問題を解決できます。

于 2010-11-19T11:36:13.837 に答える