Python程序给出错误us/bin/env Python没有包含crontab的此类文件

2024-05-15 05:10:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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:没有这样的文件或目录

有什么问题吗?在


Tags: path函数代码pytest路径脚本bash
1条回答
网友
1楼 · 发布于 2024-05-15 05:10:57

/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添加额外的作业,这可能会减少意外发生。在

相关问题 更多 >

    热门问题