我希望用户(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/