2016-02-04 33 views
1

在沒有「-f」選項的情況下運行autossh時,一切正常。 添加「-f」選項確實會將autossh發送到後臺,但在正確建立ssh隧道之後,autossh本身會退出,而不顯示ssh連接。當使用-f選項時autossh退出

這裏是命令我運行: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上運行)

感謝, 吉文

回答

1

看到,因爲沒有人有更好的建議...嘗試像daemontools看門狗下運行autossh。使用此方法,autossh將作爲守護進程supervise的前臺子進程運行(因此,沒有-f開關)。您可以使用svc命令啓動和停止它,並且可以使用multilog記錄其所有輸出。

這種方法已被證明對我來說足夠可靠,可用於生產箱。

+0

感謝您的提示。守護進程工具對於這個問題看起來像是一個可靠的解決方法。現在我使用「屏幕」,它也允許我在沒有「-f」的情況下運行它,但我認爲對於生產用例,daemontools是正確的工具。 –