У меня есть веб-сервер с несколькими сайтами, и я пытаюсь запустить скрипт с помощью crontab, но он выдает ошибку (126 и 127)
Мой сценарий находится в:
/var/www/site1/script.php
Когда я запускаю команду:
php /var/www/site1/script.php
Скрипт работает в обычном режиме.
Я создал script.sh, содержащий
#! / bin / bash
/ usr / local / php5 / bin / php /var/www/site1/script.php
Если я сбегу
sh script.sh Работает
В crontab я ввел это:
35 13 * * * /var/www/site1/script.sh
И я получаю это в системном журнале
12 апреля 13:35:01 веб-сервер / USR / SBIN / CRON [13331]: (root) CMD (/var/www/site1/script.sh)
12 апреля, 13:35:01 веб-сервер / USR / SBIN / CRON [13330]: (CRON) ошибка (сбой внука № 13331 со статусом выхода 126)
Что я делаю не так?
Это проблема с правами доступа к файлу, как объяснено в приведенной выше ссылке, измените разрешение файла на 755.
Вы должны попробовать это так
/usr/local/bin/php -q /path/to/your/script.php