下面是我的syslog-ng单元脚本。我看到没有监控系统运行的进程。每当syslog-ng失败时,我必须手动重新启动。如果我们可以自动化脚本运行syslog(如果它失败/停止),请让我现在就让它运行。
cat /usr/lib/systemd/system/syslog-ng.service
[Service]
Type=notify
Sockets=syslog.socket
ExecStart=/usr/sbin/syslog-ng -F -p /var/run/syslogd.pid --fd-limit=90000
ExecReload=/bin/kill -HUP $MAINPID
StandardOutput=null
Restart=on-failure
ps aux |grep syslog-ng
root 12548 110 1.1 8715368 6856976 ? xxx Mar21 2719:38 /usr/sbin/syslog-ng -F -p /var/run/syslogd.pid --fd-limit=90000发布于 2022-03-23 11:10:06
syslog-ng的监控程序仅在init.d系统上使用。
使用systemd,可以通过配置服务的Restart-related选项(sudo systemctl edit syslog-ng)来实现相同的功能:
https://www.freedesktop.org/software/systemd/man/systemd.service.html#Restart=
https://stackoverflow.com/questions/71571940
复制相似问题