Який ризик редагувати файл crontab без команди "crontab -e"?


1

Я розробив сценарій, в якому додаю рядки до файлу crontab з echoкомандою і видаляю рядки з sedкомандою.

Я не знаю ризику цього, особливо коли я читаю на якомусь веб-сайті, що ми повинні редагувати файл crontab за допомогою:

crontab -e
  1. Який ризик не використовувати crontab -e?
  2. Чи є ризик, що моя редакція не буде врахована в графіку кронів?
  3. Чи варто перезапустити cron з /etc/init.d/cronперезапуском?

Відповіді:


1
  1. Синтаксис або інші помилки можуть бути не виявлені.
  2. Так. У різних реалізаціях cron є різні способи виявлення змін crontab. Наприклад, Cron Vixie покладається на свою crontabкоманду оновити час модифікації каталогу котушки, щоб подати сигнал про зміну. Ви б мали знати, як працює ваша реалізація кронів.
  3. Краще перезапустити cron, якщо ви не впевнені, як саме працює ваш cron.

Підсумок: слід використовувати, crontabякщо можливо. Там є причина. У вашій crontabкоманді може бути можливість взяти існуючий crontab як аргумент та встановити його в загальносистемний каталог crontab, щоб ви могли вносити будь-які зміни, які вам потрібно використовувати, sedа потім використовувати crontabдля встановлення змін.


0
    • Crontab не зможе з того місця, коли є синтаксична помилка (Linux)
    • Crontab не вдасться, якщо буде додано випадковий новий рядок (solaris)
  1. Вам не потрібно перезапускати cron.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.