#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»?