@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