ssh
kann verwendet werden, um Remote-Befehle auszuführen.
ssh me@server.com 'long-script.sh'
Ich führe ein langes Skript aus, das viel Zeit in Anspruch nimmt, aber ich möchte meinen Computer schließen und das Skript weiterhin auf dem Remote-Server ausführen. Ich weiß, wie ich das mit GNU Screen erreichen kann , aber ich muss es über tun ssh
.
Kann ich das tun, ohne mein Skript zu unterbrechen?
Antworten:
Verwenden Sie "nohup", um einen Befehl auszuführen, der gegen Aufhängen immun ist und dessen Ausgabe an ein Nicht-tty erfolgt:
und um einen Befehl über ssh auszuführen, ohne sich zuerst am Remote-Computer anzumelden:
quelle
quelle
ssh user@server "nohup script.sh >/var/log/output.log 2>&1 &"
Damit sollte der Remote-Befehl ausgeführt werden, ohne dass ein laufender SSH-Prozess auf Ihrem Client verbleibt.
quelle