在Mediatemple网格服务器上,我试图通过在控制面板中设置一个cron来运行此操作:
usr/bin/python /home/xxxxx/html/sitemap_gen.py --config=/home/xxxxx/html/config.xml
但我得到的错误“python:无法打开文件”/home/95809/html/sitemap_gen.py“:[Errno 2]没有这样的文件或目录。 但文件在那里。 MT需要path,没有path的情况下没有差异。
我可以从ssh手动运行它:
python sitemap_gen.py --config=config.xml
并编写了执行脚本。
有没有不同的方式来运行这个脚本,将工作?
MT没有cron运行的python脚本的直接例子,并且不提供支持。
有没有办法将脚本包装在另一个脚本中 – 比如bash脚本 – 以避免包含path或调用python,我认为这可能是问题所在?
两件事我会build议:
/home/xxxxx/html/sitemap_gen.py具有执行权限 编辑:哦呃…尝试使用Python的完整path,所以如果python可执行文件在/usr/bin它将是: /usr/bin/python /home/xxx/html/sitemap_gen.py <blah blah blah>
创build一个虚拟脚本(只需打印somethign),并通过crond运行它。 也许crond没有必要的权限来读取文件。
显然你的用户有权限,所以可以执行它,但crond不