@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 网站上看到了一些相关帖子,但没有一个解决方案适合我。
答案1
原因可能是ssh
不喜欢它在没有控制终端的情况下启动这一事实(cron
孩子们没有控制终端)。
你可以试试ssh -tt
。或者在screen
/内运行它tmux
。