ошибка cron — «является каталогом»

#cron

#cron

Вопрос:

Я запускаю задание cron на своем хостинге, например

 /usr/lib/php -q /home/name/public_html/runscript.php
  

в предупреждении по электронной почте говорится

 /bin/sh: /usr/lib/php: is a directory
  

Я не уверен, является ли это ошибкой с инструкцией cron или нет. Я не могу много найти в Интернете.

Любая помощь приветствуется.

Ответ №1:

Вы, вероятно, хотите использовать /usr/bin/php вместо этого.

Комментарии:

1. Вы также можете ввести в терминале ‘где находится php’, чтобы найти правильный путь.

2. Я пытался перейти на /usr / bin / php, но это просто возвращает кучу ошибок. Нравится — Не удается отправить cookie, заголовки уже отправлены и т.д. Если я обращаюсь к скрипту без cron, я не получаю ошибок.

3. Я не могу отладить ваш скрипт, не видя его (и я не знаю PHP), но имейте в виду, что если он находится в системной crontab, cron выполнит его как root и будет использовать довольно минимальный путь, если ПУТЬ явно не определен в crontab. Кроме того, если я не ошибаюсь, ваши задания будут выполняться в корневом каталоге, т. е. ‘/’, поэтому любые относительные пути будут разорваны.

4. Также какую команду вы используете для «доступа к скрипту без cron»?