скрипт php, не выполненный crontab

Я установил cron для выполнения одного из моих php-скриптов. Но проблема в том, что php-скрипт вообще не выполняется даже. Частично

Вот cron, который я установил

45 23 * * * /usr/bin/php -q /var/www/myscript.php

Я попробовал следующее [!d2 ] Я удалил cron от обычного пользователя до пользователя root, но никаких результатов не получил. Я изменил разрешения на скрипт, используя chmod +x /var/www/myscript.php Я использовал команду whereis php, она дает следующее

php: /usr/bin/php /usr/share/man/man1/php.1.gz

Теперь, я не знаю, что еще я могу сделать. Пожалуйста, помогите.

P.S. Я могу выполнить скрипт manully, и он отлично работает.

1
задан 28 February 2014 в 16:21

3 ответа

Я просто беру дикое предположение, но не должен путь, по которому вы помещаете скрипт, будет

45 23 * * * / usr / bin / php /var/www/html/myscript.php

Я все еще новичок в cron:)

0
ответ дан 24 May 2018 в 19:25

См. man cron и изменения, специфичные для Debian. Цитата:

> Как описано выше, файлы под этими каталогами должны проходить некоторые проверки на здравомыслие, включая следующее: быть исполняемым, быть владельцем root, не записываться группой или другим и, если символические ссылки, укажите файлы, принадлежащие root. Кроме того, имена файлов должны соответствовать требованиям к именам файлов run-parts: они должны быть полностью составлены из букв, цифр и могут содержать только специальные знаки подчеркивания ('_') и дефисы ('-'). Любой файл, который не соответствует этим требованиям, не будет выполняться исполняемыми частями. Например, любой файл, содержащий точки, будет проигнорирован.

0
ответ дан 24 May 2018 в 19:25

Правильная линия crontab будет:

45 23 * * * /usr/bin/php -f /var/www/myscript.php

Обратите внимание на -f вместо -q!

0
ответ дан 24 May 2018 в 19:25
  • 1
    Спасибо за ответ. Не могли бы вы сообщить мне разницу между ними. Я имею в виду -f и -q – Tarun 2 August 2013 в 13:17

Другие вопросы по тегам:

Похожие вопросы: