Мне нужно перезапускать appache под Cent OS 7 1 раз в день.
Как я могу запрограммировать / сценарий это?
В основном я делаю это вручную, как
/bin/sysemctl перезапустить httpd.service
Спасибо!
Мне нужно перезапускать appache под Cent OS 7 1 раз в день.
Как я могу запрограммировать / сценарий это?
В основном я делаю это вручную, как
/bin/sysemctl перезапустить httpd.service
Спасибо!
Если у вас установлен 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
Вы можете запустить свой скрипт через cronjob.
Для этого добавьте это в ваш crontab-файл:
59 23 * * * /bin/sysemctl restart httpd.service
Это будет выполнять /bin/sysemctl restart httpd.service
один раз в 23:59 каждый день каждой недели каждого месяца.
Хотя решение 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 перезапускает его сразу после этого.