Question :comment puis-je exécuter le processus rsync en arrière-plan ?
Réponse :rsync peut être exécuté en arrière-plan en utilisant la commande nohup devant et &à la fin. Explorons comment exécuter cette commande en tant que processus d'arrière-plan sous Linux.
Pourquoi aurais-je besoin d'exécuter le processus rsync en arrière-plan ?
Eh bien, je suis presque sûr que cela vous est arrivé ou arrivera bientôt. Vous exécutez un processus important pour copier des données d'un serveur à un autre, puis soudainement les connexions Internet se coupent, ou vous avez oublié que vous exécutiez cette commande et vous déconnectez simplement de la session.
Le résultat :votre processus rsync, scp ou autre sera interrompu et votre travail inachevé. Que pouvez-vous faire pour éviter de recommencer votre processus de rsync ?
La solution pour maintenir rsync en arrière-plan
nohup rsync -a host.origin:/path/data destiny.host:/path/ &
La solution est simple :nous allons utiliser la commande nohup. Nohup permet d'exécuter un processus/commande ou un script shell pour continuer à travailler en arrière-plan même si vous fermez la session du terminal.
Dans notre exemple, nous avons également ajouté "&" à la fin, ce qui permet d'envoyer le processus en arrière-plan.
Exemple de sortie :
[[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]:~]
C'est tout, maintenant votre processus rsync s'exécutera en arrière-plan, quoi qu'il arrive, il sera là à moins que vous ne tuiez le processus à partir de la ligne de commande, mais il ne sera pas interrompu si vous fermez votre terminal linux ou si vous vous déconnectez du serveur .
Références :
- Rsync
- Noup