systemctl解决Nginx奔溃后实现自动重启

时间:2022-06-01 16:56:09

解决程序奔溃自动重启是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会自动重启