Мне нужно перезапускать appache под Cent OS 7 1 раз в день.

Как я могу запрограммировать / сценарий это?

В основном я делаю это вручную, как

/bin/sysemctl перезапустить httpd.service

Спасибо!

3 ответа3

1

Если у вас установлен cron (он должен быть в любом случае), выполните crontab -e и введите команду:

minute   hour   day   month   dayofweek   command # this part is provided by crontab, just for reference.
0 0 * * * /bin/systemctl restart httpd.service
1

Вы можете запустить свой скрипт через cronjob.

Для этого добавьте это в ваш crontab-файл:

59 23 * * * /bin/sysemctl restart httpd.service

Это будет выполнять /bin/sysemctl restart httpd.service один раз в 23:59 каждый день каждой недели каждого месяца.

1

Хотя решение cron, безусловно, является лучшим вариантом, вы также можете использовать некоторые директивы Systemd, чтобы получить почти тот же результат.
В качестве пользователя root создайте каталог /etc/systemd/system/httpd.service.d :

mkdir /etc/systemd/system/httpd.service.d
cd /etc/systemd/system/httpd.service.d

Создайте файл restart.conf и вставьте в него следующие строки:

[Обслуживание]
WatchdogSec = 1 день
Restart = всегда

Теперь вам нужно перезапустить глобальную конфигурацию демона:

systemctl daemon-reload

Наконец, вы должны перезапустить службу httpd :

systemctl перезапустить httpd

Каждый день сторожевой таймер прерывает демон httpd , а Systemd перезапускает его сразу после этого.

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