Как добавлять, редактировать или удалять задания cron в пакетном режиме

Установка заданий cron в пакетном режиме

Указывая имя файла в качестве аргумента для команды cron вы можете установить новые задания cron из текстового файла. Как это сделать показано ниже.

Прежде всего вам необходимо создать текстовый файл со всеми необходимыми заданиями cron.

cat cronjobs.txt

* * * * * echo How are you? > q.txt
* * * * * echo I am OK. > a.txt

Далее установите задания следующим образом:

crontab cronjobs.txt

Обратите внимание, что эта команда полностью перезапишет все существующие задания. Стоит предварительно сохранить задания cron:

crontab -l > currentjobs.txt

Редактирование crontab в пакетном режиме.

Вы можете редактировать crontab в пакетном режиме используя несколько методов (к примеру, с использованием sed).

Пример: изменить перенаправление вывода с перезаписи (>) на добавление (>>) для всех заданий в cron.

crontab -l

* * * * * echo How are you? > q.txt
* * * * * echo I am OK. > a.txt

crontab -l | sed 's/>/>>/' | crontab -
crontab -l

* * * * * echo How are you? >> q.txt
* * * * * echo I am OK. >> a.txt

Удалить все задачи для текущего пользователя.

Команда crontab имеет параметр -r который позволяет удалить все задания cron для текущего пользователя. Если у вас достаточно прав, то вы даже можете удалять задания cron для других пользователей используя вместе опции -r и -u.

Удалить задания для текущего пользователя:

crontab -r

Удалить задания для указанного пользователя:

crontab -r -u USERNAME
Сие опубликовал в день года в разделах crontab, translation, batch

Наверх