Cronエラーメッセージはどこにありますか?


16

cronで実行されているpythonスクリプトがあります。どんな理由であれ、実行されていません。エラーメッセージが送信される場所はどこにあるのでしょうか?スクリプトはそれ自体で正常に実行されます。crontabを使用して簡単なスクリプトを実行すると、機能するファイルに書き込むだけです。

私のcrontabは:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
OK、スクリプトの問題を理解しました。私は、bar.pywスクリプトと同じディレクトリにあるモジュールを呼び出していました。os.chdir( "some location")で作業ディレクトリを変更しました。私はまだしかし、エラーメッセージがcrontabファイルのために行く場所を知っていただきたいと思います
リチャード・

回答:


19

デフォルトでは、cronデーモンのロギングはDebianで有効になっていません(使用しているシステムであると想定しています)。それを有効にするには、ファイルを開いてください/etc/rsyslog.conf経由

$ vi /etc/rsyslog.conf

行のコメントを外します

# cron.*                          /var/log/cron.log

その後、rsyslog経由で再起動する必要があります

$ /etc/init.d/rsyslog restart

そして、あなたはcronログを見つけるでしょう /var/log/cron.log

ソース:Debian Linuxでcrontabロギングを有効にする


1
Alf:ご返事ありがとうございます。cronロギングを実装し、crontabのコマンドを[Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code]に変更しました。sudo-Hは私が働いていると言われているウェブ上で発見。-Hが何のためにあるのか理解できません。ユーザーvinにcrontabコマンドラインを含めない場合、そのコマンドはcrontabのユーザー/所有者を使用して実行されることを理解するために与えられました。したがって、私のcrontabはユーザーpi crontabであるため、含まれているコマンドはpiに対して実行されます。
ベックス

リンクが今壊れています:(
マイケル

@Michaelここでの説明は、ロギングを達成するのに十分なはずです。あなたは他になにか必要ですか?
モーガンクールベ

1
@ElanHasson SDカードへの追加の書き込みを生成し、優先度が低いものは、一般にrPiでは無効になっています。
16:39にSiKing

リンクの編集リクエストを投稿したところ、ソースサイトが変更され、セットアップが少し変更されたようです。
木敷

3

Crontabには、いくつかのパラメーターがあります(時間実行行に加えて)例:

MAILTO="you@example.com"
SHELL="/bin/bash"
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.