虽然指定某个固定的python环境linux定时执行php文件linux命令tar,是通过指定该环境下的python原语实现。在不同的环境下执行whichpython命令就可以看出大约所以然。
这么一说linux视频,虽然问题就弄成了怎样指定某环境下的python协程来执行脚本。可以有两种形式:
指定类库的全路径
比如你的python环境turi的类库路径为/usr/local/python3/bin/python。crontab可以这样写
0 0 7 * * /usr/local/python3/bin/python /media/dataset/modeltrain.py
这儿可以像其他人说的那样,通过置于shell及脚本中linux定时执行php文件,例如在/home/app下新建文件modeltrain.sh
/usr/local/python3/bin/python /media/dataset/modeltrain.py
之后crontab都会弄成下边这样:
0 0 7 * * modeltrain.sh
crontab文件中设置PATH
这些方法会简化命令的厚度。注意新加的路径须要置于后面,否则可能找到其他环境的python类库,如下:
PATH=/usr/local/python3/bin:$PATH
0 0 7 * * python /media/dataset/modeltrain.py
这样的方法设置对crontab中所有任务都是有效的。
我之前写过一篇文章:
上面介绍了crontab的基本使用以及一些常见的问题。我觉得是对crontab总结比较详尽的一篇博文,有兴趣可以瞧瞧。