init.d 守护程序脚本 - 无法删除 pidfile

init.d script for daemon - cannot remove pidfile

在 ubuntu (14.04) 上停止守护程序时删除 pid 文件时遇到问题。

我启动守护进程:

log_daemon_msg "Starting $DAEMON_NAME"
start-stop-daemon --start --background --pidfile $PIDFILE --make-pid --user $DAEMON_USER --chuid $DAEMON_USER --startas $DAEMON
log_end_msg $?

注意使用我需要的 --make-pid 或没有创建 pidfile。要停止我有:

log_daemon_msg "Stopping $DAEMON_NAME"
start-stop-daemon --stop --pidfile $PIDFILE --retry 10
log_end_msg $?
rm $PIDFILE

我想尽可能使用标志 --remove-pidfile 而不是 rm(因为我试图将其设为通用(跨发行版)),但它会导致错误。

查看手册页 (http://manpages.ubuntu.com/manpages/karmic/man8/start-stop-daemon.8.html) ubuntu 似乎没有 --remove-flag,尽管其他发行版提到了它。

有没有人知道任何标志可以做到这一点,或者我应该坚持使用 rm?

如果 ubutu 上的 start-stop-daemon 版本没有那个标志那么我认为你发现的是(为了使这个通用)你应该避免它并坚持自己做. – 伊坦·赖斯纳