2

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

この動作により、autosshstart-stop-daemon を使用して停止したり、pidfile の pid を使用して強制終了したりすることができなくなります。

この動作には何か理由がありますか?

それを回避し、autossh の pid を pidfile と一致させるにはどうすればよいですか?

4

1 に答える 1