ジョブは/実行されてきた場合はどのように私は知っていますか? - クローンタブ
質問
私はジャンゴを使用していて、
、私は、DB内のスクリプトを実行するたびの店舗日時にスクリプトを設定しているが、何のエントリがデータベースにまだ保存されていない。
<時間>把握する方法は、「トップ」のタイピング以外にあり、スルー探しですか?
解決
まず、私はおそらくのconfigureのcron MAILTO
を使用して自分で任意の出力をメールになります:
には/ etc / crontabファイルます:
MAILTO=username
第二に、私は通常、次のように、(ほぼ)おそらく失敗することはできませんというのが私のスクリプトに何かを追加します:
#!/bin/sh
echo "$0 ran on `date +%c`" >> /tmp/crontab_test.log
# ... rest of program
あなたはcronで直接Pythonスクリプトを呼び出している場合は、似た何かをするか、ラッパーのシェルスクリプトを作成することができます。
他のヒント
あなたがインストールされているsendmailをした場合、
、あなたは 'の/ etc /エイリアス'
に以下を追加することができますルート:your_name@domain.com
あなたがそれを実行した後、このコマンドを実行しているエイリアスを更新します:
sudo newaliases
cronは自動的にジョブが実行されるたびにメールでお知らせいたします。 crontabファイルであることを指定する必要はありませんん。
また、あなたが電子メールを受信した場合些細なcronジョブやテストを作成し、必ずのテストのメール機能(例えばあなたがサーバから電子メールを送信することができます作る)と最後にします。
と思ってはいけません!
は電子メールを送信するためにcronの設定に加えて、あなたはあなたの/etc/syslog.conf
に以下を追加することにより、別々のsyslogログ施設にはcronの出力を送信することができます。
# Log cron stuff cron.* /var/log/cron.log
このジョブが実行されるたびに/var/log/cron.logするメッセージをログに記録する必要があります。
所属していません StackOverflow