Автоматически перезапускать службу 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