使用cPanel执行cron作业时出现错误的解释器
这个用户在使用的cPanel上,系统自带的是2.3版本的Python
,但他的脚本至少需要2.6
版本。于是他安装了python 2.6.2
,并在脚本的最上面加了一行#!/usr/bin/python.2.6.2
,这样可以指向他新安装的Python版本。但是,当他设置的定时任务(cron job)运行时,出现了错误。
/bin/sh: /home/somme_user/public_html/xml_feed/cron_job_wod.py: /usr/bin/python.2.6.2: bad interpreter: Permission denied
他在想,这个问题是因为文件夹的权限设置不对吗?还是说cPanel没有识别到这个解释器?如果是权限问题,他检查了一下文件夹的权限,发现是777
,这意味着可以读、写和执行。
那么问题到底出在哪里呢?
1 个回答
2
你安装的Python程序(不是指.py文件)没有被标记为可执行的。
sudo chmod a+x /usr/bin/python.2.6.2
这样做应该能解决这个问题。