python脚本没有从cron

时间:2017-05-09 14:07:19

标签: python mongodb cron

执行时手动运行:

python /var/lib/mongodb/script.py >> /var/lib/mongodb/script.log 2>&1

但是使用cronjob,我看到脚本已执行但在/var/lib/mongodb/script.log中没有输出

sudo -u mongodb crontab -l
* * * * * python /var/lib/mongodb/script.py >> /var/lib/mongodb/script.log 2>&1

在/ var / log / syslog上我看到cron已执行但在/var/lib/mongodb/script.log中没有输出且script.py没有运行。

更新

我尝试使用test.py脚本并且正在运行:

root@jessie:~# ls -al /var/lib/mongodb/test.py -rw-r--r-- 1 root root 184 May 10 13:49 /var/lib/mongodb/test.py

root@jessie:~# sudo -u mongodb crontab -e * * * * * python /var/lib/mongodb/test.py >> /var/lib/mongodb/test.log 2>&1

May 10 14:02:01 jessie CRON[1889]: (mongodb) CMD (python /var/lib/mongodb/test.py >> /var/lib/mongodb/test.log 2>&1)

root@jessie:~# ls -al /var/lib/mongodb/test.log -rw-r--r-- 1 mongodb nogroup 1792 May 10 14:04 /var/lib/mongodb/test.log

test.py脚本包含:

print "Hello World!" print "Hello Again" print "I like typing this." print "This is fun." print 'Yay! Printing.'

1 个答案:

答案 0 :(得分:0)

您的.py文件不可执行;使用chmod +x并尝试再次运行cron作业。

类似的情况here。使文件可执行文件有帮助。