私は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
。