@Drno

Как правильно изменить crontab?

ДОброго дня. Необходимо массово на удаленных точках заменить файл Cron. Рутовый.

При попытке замены файла /var/spool/cron/crontabs/root - крон перестает работать.
Понятно что можно скриптом по типу - найти и заменить строки, но возможно есть вариант просто загрузить файл крона?
  • Вопрос задан
  • 528 просмотров
Пригласить эксперта
Ответы на вопрос 5
@zohan1993
devops
ansible
Ответ написан
Комментировать
Zoominger
@Zoominger
System Integrator
Понятно что можно скриптом по типу - найти и заменить строки,

This. Осильте sed и awk.

А вот это:
Необходимо массово на удаленных точках заменить файл Cron. Рутовый.

- к дальней дороге.
Ответ написан
jamakasi666
@jamakasi666 Куратор тега Linux
Просто IT'шник.
Перейдите на systemd timers. Тоже самое но контролировать и управлять удобнее.
Ответ написан
Комментировать
@pfg21
ex-турист
если без оркестров, то ответ стандартен и примитивен
ssh root@10.10.10.10 'bash -s' < script.sh
и так по всему списку машин.
надеюсь авторизация не по пасворду ??
Ответ написан
smorman
@smorman
When In Rome do as The Romans do...
При такой команде, файл рутовый просто переписывается с заменой всего, чего в нём было на задание в теле команды и активирует это задание.
Пример:
echo -e '0 */8 * * * php /opt/as/as.php /opt/list/as' | sudo crontab -


А заменить массово, тут уже дальше думать...
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы