我希望用户(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点由克朗管理的。
我解决不了这个问题。我确定我有正确的权限等?

最佳答案

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

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

这是必需的,因为尽管shell(bash)在运行cron的进程的路径上有/usr/bin。

关于linux - Cron没有为用户运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26101031/

10-10 23:59