我需要每天在 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