トリガーされずにLinux Ubuntuでcronjobをデバッグする方法は?

トリガーされずにLinux Ubuntuでcronjobをデバッグする方法は?

私はUbuntu Linuxを使用しています。

毎分実行するようにこのクローンジョブを追加しました。

MAILTO="[email protected]"                                                                                                                                                                                    
* * * * *  cd /home/forge/bheng/public/code/scraper/; /usr/bin/python3 main.py

このコマンドを実行すると

cd /home/forge/bheng/public/code/scraper/; /usr/bin/python3 main.py

良い結果。

実行されたことを見たこともなく、電子メールを受け取ったこともありません。


私はmailコマンドを実行しました

私は持っています

└── mail                                                                                                           
"/var/mail/root": 3 messages 3 new                                                                                 
>N   1 Cron Daemon        Sun Oct 15 06:34  21/930   Cron <root@bheng> test -x /usr/sbin/anacron || ( cd / && run  
 N   2 long@bheng         Sun Oct 15 14:19  15/649   *** SECURITY information for bheng ***                        
 N   3 long@bheng         Sun Oct 15 14:19  15/649   *** SECURITY information for bheng ***                        
?

問題があるようですが、どうすれば解決できますか?


私が何かを忘れてしまったのか、何かを逃したのだろうか?

答え1

何らかの理由でクローン操作が失敗すると、電子メールでメッセージが届きます。 「メール」と入力してメッセージを確認してください。

答え2

メールの代わりにコマンドをbashスクリプトでラップし、ログファイルを使用することを検討してください。

たとえば、次の内容で/home/forge/scraper.bashスクリプトを生成できます。

#!/bin/bash -x
cd /home/forge/bheng/public/code/scraper/
/usr/bin/python3 main.py

スクリプト(chmod +x scraper.bash)に実行権限を付与したら、次のようにcronを設定します。

* * * * * /home/forge/scraper.bash &>> /home/forge/scraper.log

実行出力(およびエラー)は/ home / forge / scraper.logファイルにあります。ジョブが実行されるたびに、出力がログファイルに追加されます。

答え3

MAILTOファイルの設定は通常、crontabインターネット電子メール転送用ではなく、rootまたはなどのローカルユーザーアカウント転送用ですsomeuser

関連情報