繁体   English   中英

Cron没有为用户运行

[英]Cron not running for user

我希望用户(tcff)每天早上2点运行两个python脚本。

我已经为此用户正确安装了以下crontab:

tcff@mymachine> crontab -l

0 2 * * * python /home/tcff/path/to/myscript1.py
0 2 * * * python /home/tcff/path/to/myscript2.py

每个脚本的权限为:

-rwxr-xr-x 1 tcff tcff  5522 Sep 25 12:41 myscript1.py
-rwxr-xr-x 1 tcff tcff  5522 Sep 25 12:41 myscript2.py

当我直接调用每个脚本时,它们可以正常工作:

tcff@mymachine> python /home/tcff/path/to/myscript1.py

[Output as expected]

但是,他们不是每天早上2点由cron进行管理。

我无法解决这个问题。 我确定我的权限正确吗?

是的,确实,脚本未运行的原因是因为我没有使用Python二进制文件的完整路径:

0 2 * * * /usr/bin/python /home/tcff/path/to/myscript2.py

这是必需的,因为尽管shell(bash)在PATH上具有/ usr / bin,但是运行cron的进程却没有。

首先,授予对脚本文件的完全许可。

chmod 777 script_name

还跟踪crontab的日志,并查看cronjob发生了什么,在这里您可以查看crontab的所有日志。 可能有任何异常或错误。

root@localhost:[~]: tail -f /var/log/cron

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM