Запланировать редактирование crontab

Можно ли запланировать редактирование crontab?

Я имею в виду, например, завтра в 10 утра я хочу что-то запланировать .

Есть ли способ crontab скрипта, который завтра будет редактировать crontab (запланировать что-то)?

Я знаю, что этот вопрос может показаться глупым (на самом деле, очевидно, что я могу просто запланировать в crontab сценарий сейчас или завтра, но он это просто любопытство, если есть способ запланировать редактирование crontab)

Может быть, я могу просто запланировать сценарий, называющий его CRONTAB_EDIT.sh, который запустится завтра в 9:59 утра, что-то, что будет редактировать / var / spool / cron / crontabs и запланирую то, что я хочу, чтобы сделать меня счастливым.

Есть предложения?

Спасибо

1
задан 18 December 2020 в 22:58

1 ответ

Не следует редактировать файлы в /var/spool/cron/crontabs напрямую. Правильная процедура для этого:

  1. получить текущий crontab с помощью команды crontab -l >file
  2. изменить выходной файл любым способом, например. sed, perl и т.д.
  3. примените новый crontab с помощью команды файл crontab

Если вы делаете это для другого пользователя (конечно, для этого вы должны быть пользователем root), добавьте параметр -u имя пользователя после команды crontab.

Вы можете написать скрипт, который выполняет вышеуказанные пункты 1-3, и запланировать его с помощью команды at, как сказано в комментариях.

2
ответ дан 18 December 2020 в 22:00

Другие вопросы по тегам:

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