设置cron作业以在bash sh文件中执行python脚本

时间:2017-06-14 04:08:01

标签: bash cron sh

我确实创建了一个Cron作业来运行bash文件,它从命令行运行正常,但是如果从Cron作业运行,它给了我错误说" Python不是命令"

我的bash文件名为:Myscript.sh

#!/bin/bash
cd /var/www/html/public_html/test_scripts
python script1.py serverlog.log 2&>1 &
python script2.py serverlog.log 2&>1 &

我的cron工作设置

30 5 * * 1-5 root bash Myscript.sh

任何人都知道我做错了什么并解决了这个问题?

谢谢,

1 个答案:

答案 0 :(得分:1)

您需要将完整路径放到python中。如果您不知道路径,可以使用which命令找到它:

➜  ~ which python
/usr/bin/python

然后修改您的脚本

#!/bin/bash
cd /var/www/html/public_html/test_scripts
/usr/bin/python script1.py serverlog.log 2&>1 &
/usr/bin/python script2.py serverlog.log 2&>1 &