Necesito ejecutar el script, que lleva mucho tiempo ejecutarlo, o solo quiero que se ejecute para siempre. No puedo simplemente SSH en mi máquina, porque cuando me desconecto deja de funcionar.
¿Hay alguna forma de ejecutar un script que no dependa del shell que lo inició?
Estoy usando Ubuntu 9.04.
Siempre uso nohup. Si me importa el resultado, lo redirijo a un archivo de registro; de lo contrario, lo envío a / dev / null.
Ejemplo:
Eso lo pone en segundo plano, con salida yendo a / dev / null, y es inmune a la señal HUP si cierra la sesión. También puede "rechazar" el trabajo con ciertos shells (como bash) para que no esté conectado a su sesión.
fuente
Para instalar la pantalla:
apt-get install screen
Luego inicie usando simplemente:
screen
Y
man screen
para obtener la clave vinculante.fuente
Mientras está conectado a un servidor, puede ejecutar un script en modo separado mediante el siguiente comando:
Más tarde, cuando inicie sesión nuevamente, puede verificar script.out para cualquier salida y script.err para cualquier mensaje de error. Si desea mensajes de salida y error en el mismo archivo, haga lo siguiente:
fuente