GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So führen Sie den Rsync-Prozess im Hintergrund aus

Frage:Wie kann ich den rsync-Prozess im Hintergrund ausführen?
Antwort:rsync kann im Hintergrund ausgeführt werden, indem man den Befehl nohup davor und &am Ende verwendet. Lassen Sie uns untersuchen, wie Sie diesen Befehl als Hintergrundprozess in Linux ausführen.

Warum sollte ich den rsync-Prozess im Hintergrund ausführen?

Nun, ich bin mir ziemlich sicher, dass dir das schon passiert ist oder bald passieren wird. Sie führen einen wichtigen Prozess aus, um Daten von einem Server auf einen anderen zu kopieren, und plötzlich wird die Internetverbindung unterbrochen, oder Sie haben vergessen, dass Sie diesen Befehl ausgeführt haben, und sich einfach von der Sitzung abgemeldet.

Das Ergebnis:Ihr rsync-, scp- oder anderer Prozess wird beendet und Ihre Arbeit nicht beendet. Was können Sie tun, um zu vermeiden, dass Ihr rsync-Prozess erneut gestartet wird?

Die Lösung, um rsync im Hintergrund laufen zu lassen

nohup rsync -a host.origin:/path/data destiny.host:/path/ &

Die Lösung ist einfach:Wir verwenden den Befehl nohup. Nohup ermöglicht es, einen Prozess/Befehl oder ein Shell-Skript auszuführen, um im Hintergrund weiterzuarbeiten, auch wenn Sie die Terminalsitzung schließen.

In unserem Beispiel haben wir am Ende auch ein „&“ hinzugefügt, das hilft, den Prozess in den Hintergrund zu schicken.

Ausgabebeispiel:

[[email protected]:~]nohup rsync -avp -e 'ssh -p 12141' [email protected]:/home/user/public_html/files/2015 /root/temp/public_html/files/ &
[1] 33376
[[email protected]:~]

Das ist alles, jetzt läuft Ihr rsync-Prozess im Hintergrund, egal was passiert, er wird da sein, es sei denn, Sie beenden den Prozess von der Befehlszeile aus, aber er wird nicht unterbrochen, wenn Sie Ihr Linux-Terminal schließen oder sich vom Server abmelden .

Referenzen:

  • Rsync
  • Nohup
Wie der Rsync-Prozess im Hintergrund ausgeführt wird, wurde zuletzt geändert:10. Februar 2017 von Esteban Borges
Linux
  1. Wie führe ich ein Shell-Skript im Hintergrund aus?

  2. Wie man ein Skript ausführt??

  3. Wie bekomme ich die Prozess-ID des Hintergrundprozesses?

  4. Wie bringe ich meinen Golang-Webserver dazu, im Hintergrund zu laufen?

  5. Wie führe ich sbt als Daemon aus?

So beenden Sie einen Prozess in Linux

So führen Sie Linux-Befehle im Hintergrund aus

So führen Sie Windows 95 unter Linux aus

So arbeiten Sie mit Vordergrund- und Hintergrundprozessen unter Linux

So führen Sie ein Bash-Skript aus

So senden Sie Prozesse unter Linux an den Hintergrund