1

Я разработал скрипт, в котором я добавляю строки в файл crontab с помощью команды echo а удаляю строки с помощью команды sed .

Я не знаю, каков риск этого, особенно когда я читаю на каком-то веб-сайте, что мы должны отредактировать файл crontab:

crontab -e
  1. Каков риск не использовать crontab -e?
  2. Есть ли риск, что мое редактирование не будет учтено в расписании cron?
  3. Должен ли я перезапустить cron с помощью /etc/init.d/cron restart?

2 ответа2

1
  1. Синтаксис или другие ошибки не могут быть обнаружены.
  2. Да. Различные реализации cron имеют разные способы обнаружения изменений crontab. Например, Vixie cron использует свою команду crontab для обновления времени модификации каталога спула, чтобы сообщить об изменении. Вы должны знать, как работает ваша реализация cron.
  3. Лучше всего перезапустить cron, если вы не уверены точно, как работает ваш cron.

Итог: вы должны использовать crontab если это возможно. Это там по причине. Ваша команда crontab может иметь возможность взять существующий crontab в качестве аргумента и установить его в общесистемный каталог crontab, чтобы вы могли внести любые необходимые изменения, используя sed а затем использовать crontab для установки ваших изменений.

0
    • Crontab потерпит неудачу с того момента, когда возникнет синтаксическая ошибка (linux)
    • Crontab потерпит неудачу, если будет добавлена случайная новая строка (солярис)
  1. Вам не нужно перезапускать cron.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .