LINUX.ORG.RU
решено ФорумAdmin

crond и crontab

 ,


0

1

Здравствуйте. Пытаюсь настроить cron. Что имею:

1. В процессах есть 325 root 2712 S crond -c /etc/cron.d -b

2. Если прописать правила для cron в файл /etc/cron.d/root а затем перезапустить cron, то все работает как часы. Но это неправильное решение.

3. Если заюзать crontab [filename] то в папке /crontabs появится два файла cron.update и root. В первом хранится строчка с именем пользователя (root) в файле root находятся правила которые находились в filename. если набрать crontab -l то все норм, отображается моя задача... */1 * * * * /bin/touch /test

далее никакие презапуски демона и прочие манипуляции ни к чему не приводят... напомню, что точно такое же правило добавленное как написано в пункте 2 работает.

Подскажите пожалуйста, почему crontab ни на что не влияет?

Честно говоря, я мало что понял из этого потока сознания.
Какая стоит задача и что нужно в итоге получить то?

zolden ★★★★★ ()

Но это неправильное решение.

это абсолютно правильное решение, для этого и создан каталог cron.d

далее никакие презапуски демона и прочие манипуляции ни к чему не приводят

простите, а к чему они должны приводить, кроме перезапуска демона???

почему crontab ни на что не влияет

crontab влияет.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

это абсолютно правильное решение, для этого и создан каталог cron.d

То есть изменять файл /etc/cron.d/root и затем перезапускать демона это нормально? Для чего тогда нужна crontab?

простите, а к чему они должны приводить, кроме перезапуска демона???

если я через crontab добавил задачи для выполнения, то они игнорируются демоном crond, вот что я имел в виду

crontab влияет.

у меня получается так что я записываю задание. оно даже нормально отображается через crontab -l, но демон crond эти записи игнорирует. на что повлиял crontab?

AlexeyLapshin ()
Ответ на: комментарий от AlexeyLapshin

То есть изменять файл /etc/cron.d/root и затем перезапускать демона это нормально? Для чего тогда нужна crontab?

не надо ничего перезапускать, и вообще от рута работать. Crontab работает от любого юзера, без всяких перезапусков.

если я через crontab добавил задачи для выполнения, то они игнорируются демоном crond, вот что я имел в виду

лог читайте. Что-то вы сломали. УМВР.

drBatty ★★ ()
Ответ на: комментарий от zolden

Какая стоит задача и что нужно в итоге получить то?

конечная цель: добавить в планировщик задач cron задачи которые записаны в файле.

AlexeyLapshin ()
Ответ на: комментарий от AlexeyLapshin

конечная цель: добавить в планировщик задач cron задачи которые записаны в файле.

если это пользователь, юзай crontab, если root - /etc/cron.d

ты случаем не писал в /var/spool/cron/crontabs/? если писал, то ты поломал cron.

uspen ★★★★★ ()
Ответ на: комментарий от uspen

много раз проверял и ничего не ломалось.
в мане упоминается магическая пустая строка, которая должна идти последней, но никогда ею не пользовался и всё равно всё работало

zolden ★★★★★ ()
Ответ на: комментарий от zolden

Кажется нашел причину возникновения проблемы.

по ману crontab должен изменять файлы в директории /var/spool/cron/crontabs.

на деле мой crontab работает с директорией которая находится в корне - /crontabs

Как решить такую проблему путей - не знаю...

AlexeyLapshin ()
Ответ на: комментарий от AlexeyLapshin

Как решить такую проблему путей - не знаю...

Проблема решена созданием ссылки на папку.

ln -sf /etc/cron.d /crontabs

Все работает. Всем спасибо. Если кто-то знает как изменить рабочий каталог для crontab напишите пожалуйста, будет интересно посмотреть.

AlexeyLapshin ()
Ответ на: комментарий от baka-kun

Расскажи, где такие ужасы из коробки, чтобы обходить этот дистрибутив стороной.

В пользовательских версиях таких ужасов думаю не встретится. это linux установленный на сетевом устройстве

AlexeyLapshin ()
Ответ на: комментарий от AlexeyLapshin

это linux установленный на сетевом устройстве

Тогда понятно. В эмбеддовке и не такие перлы попадаются.

baka-kun ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.