Cron工作:没有这样的文件或目录

在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议:

  1. 如果您有权访问,请尝试在命令行上手动运行命令
  2. 确认您的用户对文件/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不