Plesk Cron的工作和FTP - 谁是文件访问的所有者?

时间:2011-07-25 23:31:25

标签: apache permissions ftp cron

尝试设置通过FTP获取文件的Cron任务,但由于文件权限,似乎失败了。

代码在浏览器中运行完美,即当apache是​​所有者时,但是当Cron运行同一页时失败。

我假设这是目录/文件权限错误,如果是这样,我应该为Cron作业设置目录所有者?

2 个答案:

答案 0 :(得分:1)

Dan的想法很可能是你的问题。但是,如果它可以在浏览器中运行,您也可以像这样调用页面:

wget -q "http://www.domain.com/path/to/script/script.whatever" >/dev/null 2>&1

如果仍然出现错误,可以删除> / dev / null 2>& 1 part& [如果您的电子邮件地址在域管理员帐户中正确]输出,包括错误应该通过电子邮件发送给您。

至于正确的权限,请不要更改默认的plesk,否则您将遇到正常的ftp问题。 默认值为: httpdocs = ftpuser.psacln下的所有内容 任何由php / apache = apache.apache编写的内容〜除非您在该域上运行php作为cgi,否则它们也将属于ftp用户。

-Sean

答案 1 :(得分:0)

cron作业将以创建它们的用户身份运行。比权限错误更可能是路径错误。如果您没有指定要运行的程序/脚本的完整绝对路径,以及您引用的任何文件,那么您可能会遇到问题,因为cron在其环境中不会像Apache那样具有相同的PATH或你在shell的提示下做。