私はcronのためのある種の学習ブロックを持っています、そして私が何を読んだとしても、私はそれを理解することは決してできません。2時間ごとにPythonスクリプトを実行するcronジョブを作成するために、ウェブホストに助けを求めました。
これは彼が送り返したものです:
0 */2 * * * python /path/to/file.py >> /dev/null 2>&1
最初のビットは、全員が2で割り切れる時間であり、2番目の部分は、Pythonを使用してファイルを実行し、残りは本当にわかりません。
サポート担当者からメールが届きました。
つまり、stdoutとstderrはどこにもリダイレクトされないため、文字化けしたメッセージや、コマンド出力(cronで便利で一般的)を排除できます。
スクリプトの機能をテストするには、リダイレクトせずに同じものを使用します。
>>
コマンドプロンプトで出力をファイルに書き込むために使用されたことを覚えているので、これは理にかなっています。私はまだ2つのことを取得していません。まず、何をし2>&1
ますか?そして第二に、リダイレクトによって、彼は出力をに送信することについて話しているの/dev/null
ですか?それがそこに行かず、それが機能していることを確認したかった場合、それはどこに行きますか?