Ubuntu

Ubuntu

Ubuntu

私のUbuntu VMでは、テスト用に毎分Pythonスクリプトを実行するようにcronjobを設定しました。

#cat /var/spool/cron/crontabs/*

MAILTO = "[email protected]"
* * * * * python /home/forge/web-app/database/backup_mysql.py

5分後、私に送信された電子メールはまったく見えません。バックアップファイルが作成されるのを見ることはできません。

私はこのcronjobが決して実行されないような気がします。

どうやって確認しますか?どうすれば解決できますか?

どのようなサービスを再起動する必要がありますか?


スピード

pgrep cron印刷された番号を確認しました。

人々は私の間のスペースを削除するように提案し、=私は提案したとおりにしました。

MAILTO="[email protected]"

私のクローンサービスを再起動してください

sudo service cron restart

しかし、結果は同じです。まだ発動していないようです。


最大オペレーティングシステム

一方、Mac OSにはこの設定があります。

MAILTO = "[email protected]"
0 * * * *       python /Applications/MAMP/htdocs/code/web-app/database/backup_mysql.py

うまくいきます。

ベストアンサー1

確認する最初のログファイルは/var/log/cronです。 cronが実際に毎分予約されているように実行されていることを確認してください(そうでない場合は、cronデーモンの機能の問題を確認する必要があります)。

cronデーモンが正しく実行されていて、ジョブが実際に1分ごとに実行されている場合は、CLI(python /home/forge/web-app/database/backup_mysql.py)で手動でスクリプトを実行し、出力が返されることを確認してください。スクリプトは出力メッセージを返さず、電子メールで通知を受け取りません。

最後に、環境の設定方法によっては、Pythonスクリプトを実行してPythonバイナリへのフルパスを提供する必要があるかもしれません。

root@bbdfbbeb62b0:~# which python
/usr/bin/python

おすすめ記事