我在@reboot
cron上运行以下脚本root
:
autossh -f -i /home/pi/.ssh/myRemote.pem -R 2210:localhost:22 [email protected]
当我手动运行时,它工作正常,但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
。