Ssh
Auto-SSH 手動工作,但不在後台工作
我在
@reboot
cron上執行以下腳本root
:autossh -f -i /home/pi/.ssh/myRemote.pem -R 2210:localhost:22 ubuntu@server.com
當我手動執行時,它工作正常,但
cron
我看到它在日誌中顯示不斷失敗:Nov 25 01:15:56 kirkins autossh[1936]: starting ssh (count 1) Nov 25 01:15:56 kirkins autossh[1936]: ssh child pid is 1947 Nov 25 01:16:01 kirkins autossh[1936]: ssh exited prematurely with status 130; autossh exiting Nov 25 01:16:40 kirkins autossh[605]: starting ssh (count 13) Nov 25 01:16:40 kirkins autossh[605]: ssh child pid is 1949 Nov 25 01:16:40 kirkins autossh[605]: ssh exited with error status 255; restarting ssh Nov 25 01:18:48 kirkins autossh[605]: starting ssh (count 14) Nov 25 01:18:48 kirkins autossh[605]: ssh child pid is 1970 Nov 25 01:18:49 kirkins autossh[605]: ssh exited with error status 255; restarting ssh
有誰知道出了什麼問題?我在其他 StackExchange 網站上看到了一些相關的文章,但沒有一個解決方案對我有用。
原因可能是
ssh
不喜歡它在沒有控制終端的情況下啟動的事實(cron
孩子沒有控制終端)。你可以試試
ssh -tt
。或者在screen
/中執行它tmux
。