Подскажите как автоматизировать редактирование cron

Mik Foxi
На сайте с 02.03.2011
Offline
1216
1575

Можно ли как-то автоматизировать добавление-удаление заданий в cron, не мешая другим заданиям?

Работа от юзера без рута.

В кроне есть постоянные задания которые трогать нельзя.

И есть задания, которые добавляются, удаляются, изменяются.

Сейчас вижу только одну схему (на мой взгляд очень топорную):

получаем в файл список текущих заданий из крона, парсим их на постоянные и временные.

Удаляем временные, заменяя их обновленными временными, загружаем назад из файла в крон...

Ну и еще вариант, создать отдельного юзера, но это вного перенастраивать, может есть более легкие пути?

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
pupseg
На сайте с 14.05.2010
Offline
364
#1

так у каждого юзера в unix есть crontab -e .

или вы /etc/crontab редактируете ?

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
Mik Foxi
На сайте с 02.03.2011
Offline
1216
#2

pupseg, так я про crontab -e и говорю. там есть постоянные строки заданий. и надо постоянно скриптом на баше туда еще дополнительные записывать, изменять, не попортя текущие.

S
На сайте с 23.05.2004
Offline
315
#3

"crontab -l >jobs.txt" - сохраняем текущие значения в файл

далее удаляем не нужное, сохраняем нужное в этом файле

"crontab jobs.txt" - загружаем задания заново из файла.

Ну а как записывать в файл и удалять оттуда - уже на совести программиста.

Это просто подпись.
Mik Foxi
На сайте с 02.03.2011
Offline
1216
#4

Stek, я так и сделал, но мне это не нравится ) немного криворукости и позатирает не то что надо. Наверное придется завести отдельного юзера, чтоб посторонних записей в кроне небыло.

Ваано
На сайте с 01.08.2009
Offline
112
#5

Может таблицу в базе создать для задач крона? Там сделать отдельный столбец, отвечающий за постоянные/изменяемые задачи. Ну и из этой таблицы писать уже в файл крона. С такой реализацией врядли как-то получится затереть нужные задания.

Туры в Мексику тут (http://www.metmexico.com). Оптимальное отношение цена/качество.
M
На сайте с 30.08.2010
Offline
92
#6

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

http://docs.ansible.com/ansible/cron_module.html

Andreyka
На сайте с 19.02.2005
Offline
822
#7

Какое-то сборище извращенцев

Один хочет crontab автоматизировать, другой ansible пихает

В /etc/cron.d прописываем все обязательные задачи юзера а в crontab -e генерим динамические

Не стоит плодить сущности без необходимости
DV
На сайте с 01.05.2010
Offline
644
#8

Из того, что написал ТС, не понял: постоянные и временные задания — это как?

Если задание дописывается в качестве временного, оно становится постоянным, что-ли?

Если не так, и существует деление заданий на две категории, тогда в чём вопрос?

Да хоть другим юзером, хоть в periodic.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
P
На сайте с 08.03.2007
Offline
250
#9
Andreyka:
Какое-то сборище извращенцев
Один хочет crontab автоматизировать, другой ansible пихает
В /etc/cron.d прописываем все обязательные задачи юзера а в crontab -e генерим динамические

А потом обнаруживаем, что какая-то программа тоже хочет в crontab писать. Навскидку - webmin так делает, наверно и многие другие.

Andreyka
На сайте с 19.02.2005
Offline
822
#10

В условиях ТС ни о каких других программах речи не шло. А так можно теоретизировать, что инопланетяне взломают сервер и захотят писать в crontab.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий