我想在crontab找份工作,每天在不同的时间运行两次。它是一个python脚本,它调用其他python脚本和bash脚本作为函数。所有脚本都位于crontab中给定的路径中。crontab如下所示:
PATH=/home/test/Desktop/UntitledFolder/ContinuousTest
0 08 * * 1,2,3,4,5 /home/test/Desktop/UntitledFolder/ContinuousTest/automated.py
46 10 * * * /home/test/Desktop/UntitledFolder/ContinuousTest/automated.py
代码是这样的
^{pr2}$我看到从cronjob运行脚本时,会出现以下错误: /usr/bin/env:python:没有这样的文件或目录
有什么问题吗?在
/usr/bin/env
必须搜索PATH
才能找到要运行的python
可执行文件。因为您只将PATH
完全替换为一个目录,并且不包括通常的/bin
和{env
无法找到要运行的{解决方案是要么设置}如果这是目的的话)放在脚本的顶部。在
PATH=/bin:/usr/bin:/home/test/Desktop/UntitledFolder/ContinuousTest
,要么干脆把env
全部去掉,把#!/usr/bin/python
(或者{另一个合理的解决方案是不在
crontab
中设置PATH
,而是在必要时将PATH
修改放入脚本中——如果您向crontab
添加额外的作业,这可能会减少意外发生。在相关问题 更多 >
编程相关推荐