我确实创建了一个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
任何人都知道我做错了什么并解决了这个问题?
谢谢,
答案 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 &