nohupとcrontabの違いは何ですか? [コピー]

nohupとcrontabの違いは何ですか? [コピー]

毎時間ディレクトリの内容を削除したいとします。 Pythonスクリプトを使用してこれを行うnohup python dir_cleaner.py &のとPythonスクリプトを設定してこれを行うcronjobことの違いは何ですか?この違いの明確な説明が見つかりません。毎時間このディレクトリにリストされている正確な日付とファイルをインポートし、ファイルが削除される前にこの出力をファイルに保存したいとします。最良のアプローチは何ですか?こういうことが繰り返されたらお詫び申し上げます。

ベストアンサー1

Pythonスクリプトを実行すると、nohup一度だけ実行されます。したがって、スクリプト自体は無限ループとして機能し、時間ごとに繰り返しディレクトリを削除する必要があります。

また、スクリプトが失敗して何らかの理由で実行が停止または終了した場合、それ自体は再起動されないため、手動で再起動する必要があります。また、スクリプトが実行されなくなったこともわかりません(時々プロセスリストまたは生成された出力ファイルを確認する場合を除く)。

毎時間実行するようにクローンジョブを設定すると、ジョブは自動的に永久に繰り返されます。一度失敗した場合でも、次回に再実行されます。

また、システムにメールが設定されている場合(一部のMTAがインストールおよび構成されている場合)、cronジョブによって生成されたすべての出力(存在する場合)がメールに送信されます。したがって、ジョブが通常出力を生成しない場合、メールは送信されませんが、ジョブが失敗し、いくつかのエラーメッセージが表示された場合はメールに送信されます。

これが私にとって大きな違いです。だから私の考えでは、スクリプトを単に進めるよりもクローン作業が良いと思いますnohup

おすすめ記事