解决程序奔溃自动重启是Systemd的一个特性,它有一组命令构成,涉及到系统管理的方方面面。其中systemctl是 Systemd 的主命令,用于管理系统。
我们使用Systemd的自动重启特性,来实现nginx奔溃后自动重启。
执行命令:
systemctl edit nginx
在[Service]节点上修改如下:
[Service]
Restart=always
RestartSec=1
Type=forking
PIDFile=/run/nginx.pid
其中把Restart设置为always。
启动nginx
systemctl daemon-reload
systemctl start nginx
验证
执行监控nginx状态命令:
systemctl status nginx
kill掉nginx,你会发现nginx会自动重启