GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit proces Rsync na pozadí

Otázka:Jak mohu spustit proces rsync na pozadí?
Odpověď:rsync lze spustit na pozadí pomocí příkazu nohup před ním a &na konci. Pojďme prozkoumat, jak spustit tento příkaz jako proces na pozadí v Linuxu.

Proč bych měl spouštět proces rsync na pozadí?

No, jsem si docela jistý, že se vám to stalo nebo brzy stane. Spouštíte důležitý proces kopírování dat z jednoho serveru na druhý, pak se náhle vypne připojení k internetu nebo jste zapomněli, že jste tento příkaz spustili, a prostě se odhlásíte z relace.

Výsledek:váš rsync, scp nebo jiný proces bude ukončen a vaše práce nebude dokončena. Co můžete udělat, abyste se vyhnuli opětovnému spuštění procesu rsync?

Řešení pro udržení rsync spuštěného na pozadí

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

Řešení je jednoduché:použijeme příkaz nohup. Nohup umožňuje spustit proces/příkaz nebo skript shellu a pokračovat v práci na pozadí, i když zavřete relaci terminálu.

V našem příkladu jsme na konec také přidali ‚&‘, což pomáhá poslat proces na pozadí.

Příklad výstupu:

[[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]:~]

To je vše, váš proces rsync nyní poběží na pozadí, bez ohledu na to, co se stane, bude tam, pokud proces nezabijete z příkazového řádku, ale nebude přerušen, pokud zavřete svůj linuxový terminál nebo pokud se odhlásíte ze serveru. .

Odkazy:

  • Rsync
  • Nohup
Jak spustit proces Rsync na pozadí byl naposledy upraven:10. února 2017 Esteban Borges
Linux
  1. Jak spustit Node.js jako proces na pozadí a nikdy nezemřít?

  2. Jak zajistím, aby můj webový server Golang běžel na pozadí?

  3. Jak spustit skript na pozadí (linux openwrt)?

  1. Jak spustit příkaz Linux na pozadí a odpojit proces v terminálu

  2. Jak spustit sbt jako démona?

  3. Jak spustit skript, když pošta dorazí na poštovní server? (Debian)

  1. Jak pozastavit a přenést proces na pozadí do popředí?

  2. Jak proces na pozadí poznat svůj vlastní PID?

  3. Jak naplánovat příkaz Rsync?