Задания Plesk Cron и FTP - кто является владельцем доступа к файлам? - PullRequest
0 голосов
/ 26 июля 2011

Попытка настроить задачу Cron, которая получает файл через FTP, однако, похоже, не удалась из-за прав доступа к файлу.

Код отлично работает в браузере, то есть когда apache является владельцем, но не работает, когда Cron запускает ту же страницу.

Я предполагаю, что это ошибка прав доступа к каталогу / файлу, и если да, то кому мне следует устанавливать владельца каталога для заданий Cron?

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Скорее всего, мысль Дана станет твоей проблемой. Однако, если он работает из браузера, вы также можете вызвать страницу следующим образом:

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

0 голосов
/ 26 июля 2011

cron задания будут выполняться как пользователь, который их создал.Более вероятной ошибкой прав доступа является ошибка пути.Если вы не указываете полный абсолютный путь к программе / скрипту для запуска и к любым файлам, на которые вы ссылаетесь, у вас, скорее всего, будут проблемы, так как cron не будет иметь такой же PATH в своей среде, как Apache или выв командной строке.

...