1

CENTOS サーバーで実行時間の長い一連のプロセスを実行する必要があります。

プロセス (python/php スクリプト) を実行したままにしておくと、些細なエラーが原因でプロセスの実行が停止することがあります。文字列のエンコーディングの問題、またはプロセスがサーバーによって強制終了されたように見える場合があります。

nohup を使用して、crontab からジョブを起動しようとしています

すべての変数が保存され、停止した場所からスクリプトを再開できるように、これらのプロセスを実行し続ける方法はありますか?

これをコードにプログラムできることはわかっていますが、些細なエラーが発生した場合でもスクリプトが完了するように、これらを実行し続けることができる一般化されたユーティリティを好むでしょう。

おそらく、ある種のプロセス管理ツールが必要ですか?

提案に感謝します

4

1 に答える 1

3

すべての変数が保存され、停止した場所からスクリプトを再開できるように、これらのプロセスを実行し続ける方法はありますか?

はい。それは「チェックポイント」または「メメント」の作成と呼ばれます。

私はこれをプログラムできることを知っています

良い。始めましょう。それぞれの問題は固有であるため、記念品を作成、保存、および再読み込みする必要があります。

ただし、些細なエラーが発生した場合でもスクリプトが完了するように、これらを実行し続けることができる一般化されたユーティリティを好むでしょう。

うまく一般化できません。すべての変数を保存できるわけではありません。有意義な方法でプロセスを再開するために何が必要かを知っているのはあなただけです。

おそらく、ある種のプロセス管理ツールが必要ですか?

あまり。

些細なエラーなど。文字列エンコーディングの問題

通常、これらは単体テストによって検出されます。これにより、エラーを回避するための多くのプログラミングが節約されます。1 オンスの予防は、1 ポンドのばかげた回避策に値します。

プロセスがサーバーによって強制終了されたように見えることがあるためです。

何?理由を調べたほうがいい。1 オンスの予防は、1 ポンドのばかげた回避策に値します。

于 2011-09-07T13:28:26.280 に答える