我正在尝试在我的 Debian Wheezy 系统上创建服务。
尝试使用 start-stop-daemon 运行 autossh 时,pidfile 中包含的 pid 与 autossh 进程不匹配。
$ AUTOSSH_PIDFILE=/var/run/padstunnel.pid
$ sudo start-stop-daemon --make-pidfile --background --name mytunnel --start --pidfile /var/run/mytunnel.pid --exec /usr/lib/autossh/autossh -- -M 0 -p 22 user@server -f -T -N -R 31022:localhost:31222
$ ps -elf |grep autossh
1 S root 447 1 0 80 0 - 329 pause 19:07 ? 00:00:00 /usr/lib/autossh/autossh -M 0 -p 22 ...
$ cat /var/run/mytunnel.pid
446
此行为可防止停止autossh
使用 start-stop-daemon 或使用 pidfile 中的 pid 杀死它。
这种行为有什么理由吗?
如何解决它并使 autossh 的 pid 与 pidfile 匹配?