title
Description
Body
вначале cron отказывался запускать команду в пользов. файле /var/spool/cron/username
причиной отсутствие пустой строки в конце файла
есть
*/1 * * * * /usr/bin/php /var/www/vhosts/username/file.php /var/log/cron 2>&1
мне понятно, что
запускать ежеминутно файл в /var/www/vhosts/username/file.php
не понятно:
1) нужно ли здесь указание /usr/bin/php ? (путь к интерпретатору) ведь он указывается в file.php первой строкой)
2) что делает /var/log/cron 2>&1 ?
3) cron не пишет логи, как его заставить писать в /var/log , читал что данные прописываются в /etc/syslog.conf , но он у меня в CentOS 7 отсутствует.
Неактивен
1) - дело вкуса. либо ты запускаешь php передавая ему путь к скрипту как аргумент, либо сам php файл (но он должен быть исполняемым. атрибут x).
2) /var/log/cron 2>&1 пишет сообщение об ошибках в файл /var/log/cron
3) с Centos7 не работал еще, возможно, systemd вносит свои коррективы. По идее все логи должны быть в /var/log/*
Неактивен
кстати, там возможно ошибка действительно.
нет перенаправления потока.
*/1 * * * * /usr/bin/php /var/www/vhosts/username/file.php >> /var/log/cron 2>&1
Добавлено спустя 1 минуту 8 секунд:
последний параметр в данном случае для крона - это /usr/bin/php. все что дальше - это уже параметры для /usr/bin/php
Неактивен
не, не идет. только без >, но логов не пишет.
ставил этот
yum install cronie
может другой есть какой?
php 5.4.41 стоит
Добавлено спустя 2 минуты 18 секунд:
хотя, наверное, хрен с этими логами, главное что скрипты пускает.
Неактивен