gpt4 book ai didi

Python cron 作业 :/usr/local/bin: bad interpreter: Permission denied

转载 作者:行者123 更新时间:2023-12-03 03:27:46 25 4
gpt4 key购买 nike

我在 CentOS VPS 中设置了以下 crontab:

SHELL=/bin/bash
HOME=/

* * * * * /root/ebay/findcheapitems.py

该脚本手动运行良好:

python2.7 ebay/findcheapitems.py

它已经通过dos2unix运行进行EOL转换,具有-rwxr-xr-x权限,文件第一行有:

#!/usr/local/bin python2.7

但是每次 cron 作业尝试运行时我都会收到邮件,内容如下:

/bin/bash: /root/ebay/findcheapitems.py: /usr/local/bin: bad interpreter: Permission denied

我已经使用“which”确认了 python2.7 的位置:

# which python2.7
/usr/local/bin/python2.7

我是一名 Linux 初学者,所以我确信我错过了一些简单的东西!

最佳答案

您需要将文件路径指定为一个路径,而不是目录和文件名:

#!/usr/local/bin/python2.7

否则,目录路径将被视为可执行文件。

更新正如Kevinguan建议的那样,您还可以使用/usr/bin/env而不是指定可执行文件的完整路径。

#!/usr/bin/env python2.7

关于Python cron 作业 :/usr/local/bin: bad interpreter: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com