#1 2015.06.01 00:22

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

правильное задание Cron в пользовательском файле

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

Неактивен

#2 2015.06.01 10:55

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: правильное задание Cron в пользовательском файле

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

Неактивен

#3 2015.06.01 12:40

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

Re: правильное задание Cron в пользовательском файле

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

Неактивен

#4 2015.06.01 13:39

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: правильное задание Cron в пользовательском файле

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

Неактивен

#5 2015.06.01 18:07

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

Re: правильное задание Cron в пользовательском файле

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

Неактивен

#6 2015.06.01 18:32

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6538
Карма: 108
Профиль Веб-сайт

Re: правильное задание Cron в пользовательском файле

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

пробуй так.

Неактивен

#7 2015.06.02 12:44

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

Re: правильное задание Cron в пользовательском файле

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

Неактивен

#8 2015.06.02 12:59

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

Re: правильное задание Cron в пользовательском файле

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

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.1
0.012 s