Ich führe das folgende Skript auf @reboot
Cron aus mit root
:
autossh -f -i /home/pi/.ssh/myRemote.pem -R 2210:localhost:22 [email protected]
Wenn ich es manuell ausführe, funktioniert es einwandfrei, aber wie cron
ich in den Protokollen sehe, treten ständig Fehler auf:
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
Weiß jemand, was schief läuft? Ich habe einige verwandte Beiträge auf anderen StackExchange-Sites gesehen, aber keine der Lösungen hat bei mir funktioniert.
Antwort1
Der Grund liegt vermutlich darin, dass ihm ssh
nicht gefällt, dass es ohne steuerndes Terminal gestartet wird ( cron
Kinder haben keins).
Sie könnten es versuchen ssh -tt
. Oder führen Sie es innerhalb von screen
/ aus tmux
.