Tengo procesos de larga duración que acabo de iniciar. Creo ssh y entro en una sesión ssh y creo varias pantallas y ejecuto todos los programas y los desconecto usando (ctr + A + D). Pero cuando reinicio (pantalla + r) e intento ver mis resultados, el servidor se vuelve lento. Todos los procesos están funcionando pero ninguno de ellos ha terminado todavía. Y finalmente decidí pausar algunas de las pantallas y ejecutar algunas de ellas para finalizar la ejecución de los programas lo más rápido posible.
Necesito ayuda si es posible pausar algunos de los procesos en ejecución.
Respuesta1
Puede enviar una señal a los procesos para detenerlos (pausarlos):
kill -SIGSTOP <PID>
para continuar el proceso más adelante haga:
kill -SIGCONT <PID>
desde la página del manual de señales (señal man 7):
SIGCONT 19,18,25 Cont Continue if stopped
SIGSTOP 17,19,23 Stop Stop process
Por supuesto, esto sólo funcionará si los programas que está ejecutando manejan estas señales correctamente. La otra forma es presionar CTRL-Z en el shell donde inició los procesos. Eso los detendrá. Con 'bg' puedes iniciarlos nuevamente en segundo plano o puedes usar 'fg' para iniciarlos nuevamente en primer plano.
Espero que ayude.