调整服务时的一个用例是在重新启动服务之前测试配置文件。
例如。
$ vim /etc/nginx.conf
$ nginx -t && restart_nginx
与 systemd 相同的是,在发出重新启动命令之前仍然必须记住检查。
有没有什么方法可以防止这种极有可能发生的人为错误?比如?也就是说,在重启的停止步骤之前ExecRestartStopPre
执行某些操作?
调整服务时的一个用例是在重新启动服务之前测试配置文件。
例如。
$ vim /etc/nginx.conf
$ nginx -t && restart_nginx
与 systemd 相同的是,在发出重新启动命令之前仍然必须记住检查。
有没有什么方法可以防止这种极有可能发生的人为错误?比如?也就是说,在重启的停止步骤之前ExecRestartStopPre
执行某些操作?
我想知道在这种情况下你是否应该使用
ExecReload
?向你的服务单元添加类似这样的内容:HUP
如果配置检查通过,这将仅向 nginx 发送重新加载 ( ) 信号。与 不同restart
,这不会对服务执行stop
或。start
systemctl restart nginx
你不应该“跑”而应该“跑”systemctl reload nginx
。