私はしばらくの間crontabを動作させようとしていましたが、動作したくないようです。毎晩深夜に初期化する必要のあるPythonスクリプトは、コマンドターミナルから完全に機能します。私のPythonスクリプトの場所は次のとおりです。
/home/rv/ncbi-blast-2.2.23+/database_backup/backup.py
私のコンタブは次のようになります。
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/home/rv/ncbi-blast-2.2.23+/database_backup
MAILTO=root
HOME=/
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * command to be executed
0 0 * * * /usr/bin/python /home/rv/ncbi-blast-2.2.23+/database_backup/backup.py
私のPythonスクリプトは次のようになります。
#!/usr/bin/python
from subprocess import Popen
import datetime
today = datetime.date.today()
today = str(today)
#print today
f = open("/home/rv/ncbi-blast-2.2.23+/database_backup/%s.sql" % (today), "w")
x = Popen(["mysqldump", "-u", "root", "-p*****", "normalisation"], stdout = f)
x.wait()
f.close()
私がどこで間違っているのか考えていますか?
cronログを見るだけで、試したエントリごとにこれを取得しました
(root) BAD FILE MODE (/etc/crontab)
シェルスクリプトでも試したときに同じエラーが発生しました