Ркбят подскажите плиз, что не так, crond не хочет выполнять задания.
Делаю следующее:
#crond
#ps -A | grep crond - показывает что есть
#export EDITOR=mcedit
#crontab -e
там ввожу следующее:
0,30 * * * * date; sync; echo ok >> /home/log/cron.log;
нажимаю F2 для сохранения потом F10 выход
появляется что сообщение на консоли что установлено новое задание.
Но в конце часа файла в /home/log так и нет, хотя должен там появится с
2-мя ok
запускаю от root-a
>запускаю от root-aЧто у тебя за система? У тебя задания для крона лежат в /var/spool/cron/<file>
где <file> это файл с именем пользователя, в котором его личные задания. Или у тебя общий файл, где указываешь от какого юзера запускать задание?
>У тебя задания для крона лежат в /var/spool/cron/<file>
>где <file> это файл с именем пользователя, в котором его личные задания.Да есть /var/spool/cron/root
и там эта (0,30 * * * * date; sync; date >> /root/tmp/cron.log;) строчка/задание есть.
>Или у тебя общий файл, где указываешь от какого юзера запускать задание?Есть ещё фаил /etc/crontab но там вот что
# run-parts
01 * * * * root nice -n 19 run-parts /etc/cron.hourly
02 4 * * * root nice -n 19 run-parts /etc/cron.daily
22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
42 4 1 * * root nice -n 19 run-parts /etc/cron.monthlyЧасы идут правильно
Может чего с правильностью написания задания?
>>У тебя задания для крона лежат в /var/spool/cron/<file>
>>где <file> это файл с именем пользователя, в котором его личные задания.
>
>Да есть /var/spool/cron/root
>и там эта (0,30 * * * * date; sync; date >> /root/tmp/cron.log;) строчка/задание есть.
>
>>Или у тебя общий файл, где указываешь от какого юзера запускать задание?
>
>Есть ещё фаил /etc/crontab но там вот что
># run-parts
>01 * * * * root nice -n 19 run-parts /etc/cron.hourly
>02 4 * * * root nice -n 19 run-parts /etc/cron.daily
>22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
>42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly
>
>Часы идут правильноДа хрен с ними с часами это я так для примера, у меня так время правильное каждый час выставляется. Ну вот и допиши сюда свой таск.
0,30 * * * * root <task>
Или сбацай скрипт в /etc/cron.hourly и он у тебя пускаться будет каждую первую минуту часа.
Может у тебя баг из-за перенаправления ввода вывода я не уверен, что при вызове крона оно работает корректно.
>запускаю от root-aЯ делаю так
======/etc/crontab======
02 * * * * root ntpdate -s ntp.psn.ru
======etc/crontab========
Вот например так. И у тебя правильно идут часы.
нужно полностью писать путь к программе... в твоем случае date и sync
>нужно полностью писать путь к программе... в твоем случае date и syncСенькс, счас попробую.
Не всеравно всё глухо
Все, что "обычные" команды выводят на экран, крон посылает по почте владельцу задания. Попробуй запихать все команды в скрипт, вместе с перенаправлением вывода, а в кроне укажи вызов скрипта.
Сенкс попробую
Ты посмотри в /var/log/cron чего тебе пишет?