尝试设置通过FTP获取文件的Cron任务似乎由于文件权限而失败。Plesk Cron作业和FTP - 谁是文件访问所有者?
代码在浏览器中运行完美,即当apache是所有者时,但是当Cron运行相同的页面时失败。
我假设这是一个目录/文件权限错误,如果是的话,我应该为Cron作业设置目录所有者?
尝试设置通过FTP获取文件的Cron任务似乎由于文件权限而失败。Plesk Cron作业和FTP - 谁是文件访问所有者?
代码在浏览器中运行完美,即当apache是所有者时,但是当Cron运行相同的页面时失败。
我假设这是一个目录/文件权限错误,如果是的话,我应该为Cron作业设置目录所有者?
很可能丹的想法是你的问题。然而,如果从浏览器中运作的,你也可以这样调用的页面:
wget -q "http://www.domain.com/path/to/script/script.whatever" >/dev/null 2>&1
如果你仍然可以去除>的/ dev/null的错误2> & 1份& [如果你的电子邮件地址是域管理员帐户]输出,包括错误应通过电子邮件发送给您。
至于正确的权限,请不要更改默认的plesk,否则您将遇到正常ftp的问题。 默认值为: httpdocs = ftpuser.psacln中的所有东西 任何由php/apache = apache.apache写的东西〜除非您在该域中运行php作为cgi,那么它们也属于ftp用户。
-sean
cron
作业将以创建它们的用户身份运行。比权限错误更可能是路径错误。如果你没有指定要运行的程序/脚本的完整绝对路径以及你引用的任何文件,那么你可能会遇到问题,因为cron在它的环境中不会像Apache那样或在你的环境中具有相同的PATH
shell提示符。
嗨肖恩,谢谢你的回答。这个解决方案正在为我工作,因为我现在正在调用该页面,并作为apache。再次感谢。 –
没问题 - 很高兴帮助。 –