Answers:
仅回答服务重启部分。我也遇到过Monit,但是在CentOS 7上,systemd会为您完成所有这些工作。您只需要将这两行添加到.service文件中(如果它们尚不存在):
Restart=always
RestartSec=3
请参阅https://jonarcher.info/2015/08/ensure-systemd-services-restart-on-failure/以获取参考。
如果要创建自定义systemd服务,则编写自己的服务文件非常简单。有关自定义http服务器的信息,请参见以下示例。
使用新的服务文件启动编辑器:
vim /etc/systemd/system/httpd.service
并添加以下内容,您可以根据需要进行编辑:
[Unit]
Description=My httpd Service
After=network.target
[Service]
Type=simple
User=root
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
Environment=PERLLIB=/perl
ExecStart=/bin/httpd /etc/httpd.conf
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
我希望它在启动时自动启动:
systemctl enable httpd
告诉systemd有关更改并启动服务:
systemctl daemon-reload
systemctl start httpd
现在您可以看到状态:
systemctl status httpd
有关参考,请参阅https://scottlinux.com/2014/12/08/how-to-create-a-systemd-service-in-linux-centos-7/
systemd
的标准服务经理都可以为您做到这一点。