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 と一致させるにはどうすればよいですか?