systemctl 服务文件中斜线之前的连字符是什么?

tcp*_*per 10 systemd

ExecStop=-/sbin/start-stop-daemonnginx.service文件中看到,什么-/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
Run Code Online (Sandbox Code Playgroud)

Dan*_* D. 9

如果可执行路径以“-”为前缀,则记录通常被认为是失败的命令的退出代码(即非零退出状态或由于信号导致的异常退出),但没有进一步的作用并被认为等同于成功。

从表 1. https://www.freedesktop.org/software/systemd/man/systemd.service.html中的特殊可执行前缀