Коли ви щось змінюєте в Apache, вам потрібно перезавантажити або перезапустити apache. Чи потрібно щось оновити або перезапустити в Ubuntu Server 8.04 після того, як я додаю / оновлюю кронтаб? Дякую купу за вашу допомогу.
Коли ви щось змінюєте в Apache, вам потрібно перезавантажити або перезапустити apache. Чи потрібно щось оновити або перезапустити в Ubuntu Server 8.04 після того, як я додаю / оновлюю кронтаб? Дякую купу за вашу допомогу.
Відповіді:
Ні. Поки ви використовуєте crontab -e
команду для редагування файлу, коли ви збережете його, ви отримаєте повідомлення "Нова установка Crontab". Це воно.
crontab -e
для редагування файлу?
Звичайна річ - використовувати crontab -e
для редагування таблиць. Зміни будуть застосовані під час виходу з редактора. В іншому випадку правила перечитування змінених кліткових знаків є на cron(8)
сторінці "man". Вони з часом будуть перечитані, вам нічого не потрібно робити.
Важливо, щоб ви докладно розробляли питання, ЯК / КОГО ви додаєте крони. Але я думаю, що наступне вирішує будь-яку ситуацію.
Так, cron
потрібно мати на увазі, що ви внесли зміни, але ні, вам не обов'язково потрібно нічого чітко робити для його оновлення.
Я перефразую cron
посібник тут для короткої версії:
Як згадувалося, crontab -e
кращий метод сповістить cron
про те, що щось змінилося.
Однак cron
"прокидається" щохвилини, щоб побачити, чи є у неї завдання на цю хвилину. Він також сканує /var/spool/cron/crontabs
і перезавантажує будь-які файли з оновленим 'mtime' (модифікований час, тобто вміст файлу повинен бути оновлений).
Тож теоретично, якщо ви нічого не зробите, cron
він "прокинеться" і побачить, що ви змінили що-небудь безпосередньо /var/spool/cron/crontabs
.
Але якщо можете, використовуйте crontab -e
. Коли ви закінчите редагування, він навіть дає вам відгук про те, що він був оновлений, він говорить:
crontab: installing new crontab
Зокрема, це означає, що він оновив свою копію в пам'яті для файлу, який ви щойно відредагували crontab
.
Ось цитата з посібника CRON (8):
cron searches its spool area (/var/spool/cron/crontabs) for
crontab files (which are named after accounts in /etc/passwd);
crontabs found are loaded into memory. Note that crontabs in this
directory should not be accessed directly - the crontab command
should be used to access and update them.
crontab <filename>
- і доcrontab -r
цього питання.