¿Hay alguna forma de ejecutar dos scripts bash sin que el primero bloquee? El siguiente no funciona:¿Ejecuta el script bash desde otro script sin esperar a que el script termine de ejecutarse?
exec ./script1.sh #this blocks!
exec ./script2.sh
¿Hay alguna forma de ejecutar dos scripts bash sin que el primero bloquee? El siguiente no funciona:¿Ejecuta el script bash desde otro script sin esperar a que el script termine de ejecutarse?
exec ./script1.sh #this blocks!
exec ./script2.sh
Deja &
al final de la línea.
exec ./script1.sh & #this doesn't blocks!
exec ./script2.sh
Ejecutar el primero en fondo utilizando &
y usted debe ser bueno.
¿Podemos saber cuándo termina el primero también? –
Normalmente, obtendrá una línea que se ve así cuando el primer guión se crea el mismo fondo: '[1] 6209' Donde el número en' [] 's es el número del trabajo y el segundo número es el ID del proceso. Más adelante obtendrá '[1] + Listo' cuando termine el primer proceso. Para enumerar sus trabajos en ejecución, puede usar el comando 'jobs'. Para evitar que un trabajo se cancele si cierra la sesión, puede "desaprobarlo". Para pausar el script hasta que finalice su trabajo, puede usar el comando 'wait'. Para obtener más información, consulte las páginas [control de trabajos] (http://tldp.org/LDP/abs/html/x9644.html) del manual de bash. – OmnipotentEntity