koji » 2015.06.01 00:22

вначале 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 отсутствует.

Gemorroj » 2015.06.01 10:55

1) - дело вкуса. либо ты запускаешь php передавая ему путь к скрипту как аргумент, либо сам php файл (но он должен быть исполняемым. атрибут x).
2) /var/log/cron 2>&1 пишет сообщение об ошибках в файл /var/log/cron
3) с Centos7 не работал еще, возможно, systemd вносит свои коррективы. По идее все логи должны быть в /var/log/*

koji » 2015.06.01 12:40

Gemorroj
как прочесть 2>&1 , не нахожу в мануале, это обязательный параметр чтобы писать лог?

Gemorroj » 2015.06.01 13:39

кстати, там возможно ошибка действительно.
нет перенаправления потока.
*/1 * * * *   /usr/bin/php   /var/www/vhosts/username/file.php  >>  /var/log/cron 2>&1
Добавлено спустя   1 минуту  8 секунд:
последний параметр в данном случае для крона - это /usr/bin/php. все что дальше - это уже параметры для /usr/bin/php

koji » 2015.06.01 18:07

не, с >> не срабатывает. как писал ранее, задание выполняет, но логов нет.

Gemorroj » 2015.06.01 18:32

*/1 * * * *   /usr/bin/php   /var/www/vhosts/username/file.php  >  /var/log/cron

пробуй так.

koji » 2015.06.02 12:44

не, не идет. только без >, но логов не пишет.
ставил этот
yum install cronie
может другой есть какой?
php 5.4.41 стоит
Добавлено спустя   2 минуты  18 секунд:
хотя, наверное, хрен с этими логами, главное что скрипты пускает.

koji » 2015.06.02 12:59

может еще что-то требуется установить в систему, читал что настройки куда писать логи прописываются в /etc/syslog.conf, этого файла у меня нет.