在实习中遇到了将python脚本放在linux下自动执行这样一个需求,在设置的过程中发现了很多坑,只有把这些避免掉方才可以。
python路径问题
设置shell自动执行时,可以指定sh。但python不可以,比如/root/目录下有test.py脚本,设置凌晨三点启动需要如下设置:
1 | 0 3 * * * /usr/local/bin/python2 /root/test.py |
如果你的python路径为其他,需要改变上面python路径。
代码可执行问题
设置为定时任务的脚本,需要有执行权限,同上文test.py脚本,需要如下设置:1
sudo chmod u+x /root/test.py
目前就遇到这两个坑,如果以后有发现,再继续补充。谢谢大家!