我正在尝试通过Crontab在Centos Docker容器中运行一些Python脚本,但是我尝试的所有方法都没有成功。
首先,我安装了cron:
yum install vixie-cron
然后我把它作为一个服务运行:
/etc/init.d/crond start
我也运行了/sbin/service crond
start,因为一些相关问题的答案建议这样做。
ps aux | grep cron
显示:
root 16917 0.0 0.0 23288 1252 ? Ss 18:53 0:00 crond
root 16929 0.0 0.0 9720 836 pts/0 S+ 18:55 0:00 grep cron
crontab -l
的输出如下:
0 17 1 * * /root/proj/env/bin/python /root/proj/files/frontend/file1.py > /var/log/cron.log
0 9 4 * * /root/proj/env/bin/python /root/proj/files/frontend/file2.py > /var/log/cron.log
0 17 15 * * /root/proj/env/bin/python /root/proj/files/frontend/file3.py > /var/log/cron.log
0 9 18 * * /root/proj/env/bin/python /root/proj/files/frontend/file4.py > /var/log/cron.log
0 14 * * * /root/proj/env/bin/python /root/proj/files/frontend/file5.py > /var/log/cron.log
0 8 * * * /root/proj/env/bin/python /root/proj/files/frontend/file6.py > /var/log/cron.log
* * * * * echo 'Check!!' > /var/log/cron.log
所有的Python脚本和cron.log文件都有权限777
crontab中的最后一个条目只是为了检查是否有任何内容被写入日志文件...但是没有任何内容被写入...
有什么解决方法吗?
附注:我查看了大量相关的问答,但没有一个能帮助到我。
一些答案建议写入/etc/crontab
...所以我甚至在那里添加了条目:* * * * * root echo 'Blah' > var/log/cron.log
,但没有效果 :(
service crond status
命令,会得到什么结果? - fedorquiservice crond status
显示crond(pid 16917)正在运行...
- ofey/tmp/test.log
中找到任何条目。 - ofey