CentOS7如何定时重启apache

CentOS7如何定时重启apache

我需要每天在 Cent OS 7 下重启 appache 一次。

我该如何对其进行编程/编写脚本?

基本上我是手动做的

/bin/sysemctl 重新启动 httpd.service

谢谢!

答案1

你可以通过以下方式运行你的脚本计划任务

为此,将其添加到您的 crontab 文件中:

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

这将/bin/systemctl restart httpd.service在每个月每周每天 23:59 执行一次。

答案2

尽管计划任务解决方案肯定是最好的选择,你也可以使用一些系统化指令来获得几乎相同的结果
,创建/etc/systemd/system/httpd.service.d目录:

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

创建重启配置文件文件并将以下行粘贴到其中:

[服务]
WatchdogSec=1day
重启=始终

现在需要重新启动全局守护进程配置:

systemctl 守护进程重新加载

最后,你必须重新启动httpd服务:

systemctl 重启 httpd

看门狗定时器每天都会中断httpd守护进程和系统化之后将重新启动。

答案3

如果你已经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

相关内容