Автоматически перезапускать службу apache с помощью cron 12AM daily
У меня есть установка CentOs на тестовом сервере.
Я хочу запустить задание cron (cron должен запускать apache-сервер в 12 утра).
Мой cron.daily fodler находится в /etc/cron.daily
Пожалуйста, дайте мне знать, как это реализовать.
Обычно я использую перезапуск службы apache, используя следующую команду:
service httpd restart
Я хочу сделать перезапуск службы apache автоматически, используя cron 12AM ежедневно.
Спасибо заранее.
Ответы
Ответ 1
Я получил его и даю вам шаг за шагом добавление заданий cron в вашу систему:
- Войдите на свой сервер с SSH
- Введите
crontab -l
, чтобы отобразить список заданий cron,
- Введите
crontab -e
, чтобы отредактировать свой crontab,
- Добавить
0 4 * * * /etc/init.d/mysqld restart
для перезапуска Mysql каждый день в 4 часа ночи,
- Добавить
0 5 * * * /etc/init.d/httpd restart
для перезапуска Apache каждый день в 5 часов утра и
- Добавить
0 24 * * * /etc/init.d/httpd restart
для перезапуска Apache каждый день в 12 часов.
- Сохраните файл,
- Повторно проверьте
crontab -l
Ответ 2
В то время как ответ @einterview почти правильный, важно отметить, что *
в минутном столбце будет запускать задание каждую минуту этого часа. Если вы намереваетесь работать один раз в час, выполните следующие шаги:
-
SSH на сервер.
-
Получить список текущих пользовательских заданий с помощью $ crontab -l
-
Изменить список заданий с помощью $ crontab -e
(откроется редактор по умолчанию)
-
Добавить 0 4 * * * service mysql restart
для mysql в 4:00 утра
-
Добавить 0 5 * * * service apache2 restart
для apache2 в 5:00 утра
-
Добавить 0 0 * * * service apache2 restart
для apache2 в 12:00
-
Сохранить и закрыть (Ctrl + O и Ctrl + X в нано)
-
Повторно проверьте $ crontab -l