meta data de esta página
¡Esta es una revisión vieja del documento!
Procesos en Background
Una de las grandes ventajas de linux es la ejecución de procesos en background. Por ejemplo si sabemos que la copia de un fichero puede llevar mucho tiempo y no queremos estar esperando a que termine para seguir trabajando entonces podemos lanzarlo en background. Para ello añadimos & al comando que queramos lanzar por ejemplo:
cp archivo1 archivo2 &
Si hemos lanzado un comando y lo queremos pasar a background presionamos CTRL+z, para parar el proceso y seguidamente escribimos bg para pasarlo a background, o volverlo a continuar en foreground con fg.
Con el comando jobs, podemos ver los procesos que están corriendo y sus posiciones
Supongamos que acabo de ejecutar el comando visudo para editar el fichero de permisos de sudo, pero en un momento dado quiero pasarlo a background pulsando CTRL+Z con lo cual vuelvo a la consola. Para volverlo a llamar me basta con poner fg y el número de proceso
Lanzar procesos con nohup
Esto es útil si queremos lanzar procesos que no se terminen al matar el shell padre. Un claro ejemplo del uso de nohup es cuando hacemos una conexión remota por ssh para lanzar un proceso y no queremos que el proceso se pare al desconectarnos.
nohup proceso &