Я установил 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, и он отлично работает.
Я просто беру дикое предположение, но не должен путь, по которому вы помещаете скрипт, будет
45 23 * * * / usr / bin / php /var/www/html/myscript.phpЯ все еще новичок в cron:)
См. man cron и изменения, специфичные для Debian. Цитата:
> Как описано выше, файлы под этими каталогами должны проходить некоторые проверки на здравомыслие, включая следующее: быть исполняемым, быть владельцем root, не записываться группой или другим и, если символические ссылки, укажите файлы, принадлежащие root. Кроме того, имена файлов должны соответствовать требованиям к именам файлов run-parts: они должны быть полностью составлены из букв, цифр и могут содержать только специальные знаки подчеркивания ('_') и дефисы ('-'). Любой файл, который не соответствует этим требованиям, не будет выполняться исполняемыми частями. Например, любой файл, содержащий точки, будет проигнорирован.
Правильная линия crontab будет:
45 23 * * * /usr/bin/php -f /var/www/myscript.php
Обратите внимание на -f вместо -q!