1

私は、いくつかの pythjon スクリプトを開始する、最後に実行する init スクリプトを作成しました。Pythonスクリプトは実行されるだけで終了することはありません。これにより、私の小さなLinuxボックス(ttyのgetty端末)はスクリプトを出力するだけで、ログインプロンプトは出力しません。修正 IP を割り当てないというミスを犯したため、基本的に最初からやり直す必要がありました (最初のビルドをフラッシュに再ダウンロードします)。しかし今、私はどのような可能性があるのか​​ 疑問に思っています.initスクリプトで最後に & を付けてスクリプトを起動するだけで十分ですか、それともnohupが必要ですか/これを解決する最善の方法は何ですか?

ありがとうございました!ロン

4

2 に答える 2

2

スクリプトの出力を /dev/null に送信し、最後にアンパサンドを追加することでこれを解決しました

myscript.sh > /dev/null &

これにより、制御がシェルに返され、結果を stdout に報告せずにスクリプトを実行し続けます。

于 2012-06-26T18:30:06.980 に答える
0

はい、init 起動スクリプトが返されることを確認する必要があります。LSB のドキュメントに従って、開始、停止、ステータスなどの標準的なアクションを除外し、適切なリターン コードを返すようにするスクリプトを作成することをお勧めします。

コマンドの最後に & を付けてバックグラウンドで Python スクリプトを起動するだけで十分です。start-stop-daemonプロセスを開始するコマンドを確認することもできます。

于 2012-06-08T20:42:36.940 に答える