2

「-f」オプションなしで autossh を実行すると、すべて正常に動作します。「-f」オプションを追加すると、実際にはautosshがバックグラウンドに送信されますが、sshトンネリングが正しく確立された後、autossh自体が終了し、モニターなしでssh接続が残ります。

これが私が実行しているコマンドです:autossh -f -M 20000 -N -L 0.0.0.0:5601:10.10.0.8:5601 10.10.0.8

この問題の原因を知っている人はいますか? または、「-f」を使用するときにautosshをデバッグする方法を知っている人はいますか? (AUTOSSH_DEBUG=1 を使用するとログ ファイルが生成されますか)?

(Ubuntu 14.04で実行しています)

ありがとう、シェイ

4

2 に答える 2

2

誰もより良い提案を持っていないのを見て... daemontoolsのようなウォッチドッグの下で autossh を実行してみてください。この方法では、autossh はsuperviseデーモンのフォアグラウンドの子として実行されます (つまり、-fスイッチはありません)。コマンドで開始および停止できsvc、すべての出力を でログに記録できますmultilog

この方法は、プロダクションボックスのフリートで、私にとって十分に信頼できることが証明されています.

于 2016-02-12T02:47:49.043 に答える