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