Python Crontab和脚本

Python Crontab和脚本,python,linux,cron,sh,Python,Linux,Cron,Sh,我有DebianLinux。我从usercrontab-e创建了以下文本: 0 * * * * python /home/user/CronLogic.py 15 * * * * python /home/user/CronLogic.py 30 * * * * python /home/user/CronLogic.py 45 * * * * python /home/user/CronLogic.py */1 * * * * date > /tmp/TEST 最后一个字符

我有DebianLinux。我从user
crontab-e
创建了以下文本:

0   * * * * python /home/user/CronLogic.py
15  * * * * python /home/user/CronLogic.py
30  * * * * python /home/user/CronLogic.py
45  * * * * python /home/user/CronLogic.py

*/1 * * * * date > /tmp/TEST
最后一个字符串运行正常,但运行python脚本失败,原因是:

/bin/sh: 1: /usr/bin/rcssserver: not found
代码是:

#!/usr/bin/python
cmd ='/usr/bin/rcssserver'
err = open('CronLogicERRORS', 'a')
server = subprocess.Popen(cmdRes, shell=True, stderr=err)
错误出现在
CronLogicERRORS
文件中。这里可能出了什么问题?如果没有cron,脚本运行正常

cmd ='/usr/bin/rcssserver'
#                ^^^ Too many s's
现在,关于您的
cron
用法:

不要让同一行重复4次,而是让它成为一行
0,15,30,45
,或者更好的
*/15
。而且你的
*/1
是多余的,只是简单的
*
更好

现在,关于您的
cron
用法:


不要让同一行重复4次,而是让它成为一行
0,15,30,45
,或者更好的
*/15
。而且你的
*/1
是多余的,只是简单的
*
更好

谢谢你的提示。我写道,这个脚本在我们的cron中运行正常;)二进制文件的名称是准确的。谢谢提示。我写道,这个脚本在我们的cron中运行正常;)二进制文件的名称是准确的。Python变量是
cmd
,但
cmdRes
传递给子进程。是否值得在子流程中避免使用shell?好吧,根据给定的示例判断,实际上根本不需要Python。可能OP没有显示整个Python脚本。Python变量是
cmd
,但
cmdRes
传递给子流程。是否值得在子流程中避免使用shell?好吧,根据给定的示例判断,实际上根本不需要Python。也许OP没有显示整个Python脚本。