Для управления задачами в cron используется утилита crontab с параметров -e, позволяющая отредактировать записи в планировщике. Но для автоматизации этого процесса она не подходит.
Для изменения задач cron из скрипта или консоли Linux используем следующую последовательность
1. Выгружаем текущий список задач
1 | crontab -l > /tmp/cron |
2. Добавляем новую задачу в файл
1 | echo "* * * * * ping g-soft.info" >> /tmp/cron |
3. Загружаем обновленный список
1 | crontab /tmp/cron |
4. (Опционально) удаляем временный файл
1 | rm -f /tmp/cron |
Соответственно мы может как добавлять, так и удалять задачи из cron
В виде единого скрипта
1 2 3 4 5 | #!/bin/bash crontab -l > /tmp/cron echo "* * * * * ping g-soft.info" >> /tmp/cron crontab /tmp/cron rm -f /tmp/cron |