systemctl服务文件中斜杠前的连字符是什么意思?

10

我在nginx.service文件中看到ExecStop=-/sbin/start-stop-daemon-/sbin是什么意思?

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid
TimeoutStopSec=5
KillMode=mixed

我投票关闭此问题,因为关于Linux操作系统及其工具的问题应该在https://unix.stackexchange.com/上提问。 - Rob
1个回答

9
如果可执行路径以"-"为前缀,则命令的退出码通常被视为失败(即非零退出状态或由信号引起的异常退出)会被记录,但没有进一步影响,并被认为等同于成功。
来自“表1. systemd.service中的特殊可执行文件前缀” https://www.freedesktop.org/software/systemd/man/systemd.service.html

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接