leni_m
@leni_m
ЧупаКобрус

Как выполнить php скрипт через cron?

Права на выполнение скрипта стоят.
Сервер - ubuntu.
через консоль открываю crontab crontab -e,
далее пишу чтобы каждые 5 минут выполнялся скрипт
*/5 * * * * /usr/bin/php /var/site.ru/script.php >/dev/null 2>&1

Сам php скрипт на удаление файлов в одной из папок. И если из браузера открыть его, то файлы удаляются. А крон чего-то не хочет его выполнять.
Заходил в var/log/syslog и там есть записи каждые 5 минут, но как понять в чем ошибка не пойму.
  • Вопрос задан
  • 9803 просмотра
Решения вопроса 3
@Yan-s
ну попробуйте для начала запустить скрипт вручную из консоли точно так же как пытаетесь в кроне, то есть введя команду /usr/bin/php /var/site.ru/script.php и посмотрите чего ответит.
Ответ написан
VELIK505
@VELIK505
Руководитель департамента profitcentr.com
в кроне прописаны полные пути?
whereis php покажите что выдаёт
Ответ написан
it_monk
@it_monk
Разработчик в oncloud.ru
Попробуйте

*/5 * * * * cd /var/site.ru ; php script.php

И проследите обязательно, что после этой строчки есть как минимум одна пустая строка — это важно, т.к. крон весь файл считает невалидным, если в конце нет пустой строки
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@BeHePCo
Использую Vesta CP

Команда:
/usr/bin/php /usr/bin/php /home/admin/web/sat/public_html/cronjob/check-nocredited.php
выдает ошибку:

/usr/bin$ /usr/bin/php /usr/bin/php /home/admin/web/sat/public_html/cronjob/check-nocredited.php
PHP Warning: PHP Startup: Unable to load dynamic library 'php_pdo_sqlsrv_74_nts.so' (tried: /usr/lib64/php/modules/php_pdo_sqlsrv_74_nts.so (/usr/lib64/php/modules/php_pdo_sqlsrv_74_nts.so: undefined symbol: php_pdo_register_driver), /usr/lib64/php/modules/php_pdo_sqlsrv_74_nts.so.so (/usr/lib64/php/modules/php_pdo_sqlsrv_74_nts.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP Warning: Module 'sqlsrv' already loaded in Unknown on line 0
PHP Parse error: syntax error, unexpected '&', expecting end of file in /usr/bin/php on line 3341

сам файл php работает.

В чем может быть проблема?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы