Как добавлять, редактировать или удалять задания 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