Pregunta:¿cómo puedo ejecutar el proceso rsync en segundo plano?
Respuesta:rsync se puede ejecutar en segundo plano usando el comando nohup delante de él y &al final. Exploremos cómo ejecutar este comando como proceso en segundo plano en Linux.
¿Por qué debería ejecutar el proceso rsync en segundo plano?
Bueno, estoy bastante seguro de que esto te ha sucedido o sucederá pronto. Está ejecutando un proceso importante para copiar datos de un servidor a otro, luego, de repente, las conexiones a Internet se interrumpen, o olvidó que estaba ejecutando ese comando y simplemente cierra la sesión.
El resultado:su rsync, scp u otro proceso finalizará y su trabajo quedará sin terminar. ¿Qué puedes hacer para evitar que tu proceso rsync vuelva a comenzar?
La solución para mantener rsync ejecutándose en segundo plano
nohup rsync -a host.origin:/path/data destiny.host:/path/ &
La solución es simple:usaremos el comando nohup. Nohup permite ejecutar un proceso/comando o script de shell para continuar trabajando en segundo plano incluso si cierra la sesión de terminal.
En nuestro ejemplo, también agregamos '&' al final, lo que ayuda a enviar el proceso a segundo plano.
Ejemplo de salida:
[[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]:~]
Eso es todo, ahora su proceso rsync se ejecutará en segundo plano, pase lo que pase, estará allí a menos que elimine el proceso desde la línea de comandos, pero no se interrumpirá si cierra su terminal de Linux o si cierra la sesión del servidor. .
Referencias:
- Rsync
- Nohup