Estoy usando CentOS y no sé cómo:
- Mostrar la lista de procesos/trabajos en segundo plano actuales (que ejecuto).
- Cómo ejecutar el proceso en segundo plano.
- Cómo detener el proceso en segundo plano.
El comando que quiero ejecutar en segundo plano se ve así:
activator run
Hasta ahora sólo encontré este comando (que ejecuta el proceso en segundo plano).
nohup activator run &
Respuesta1
Eso depende principalmente de tu caparazón, presumiblemente bash(1)
. La mayoría de los demás shells modernos ofrecen instalaciones de control de trabajo similares (o incluso idénticas).
- Para iniciar un comando en segundo plano, haga
command &
onohup command &
(si desea cerrar sesión y seguir ejecutándose) - Para detener el comando en ejecución,
C-z
(ctrl-Z), para poner el comando detenido en segundo plano, hagabg
. Alfg
volver a ponerlo en primer plano,jobs
le indica qué está detenido o en segundo plano.kill %k
mata el número de trabajok
(fg %k
o simplemente%k
) lo pone en primer plano. Puede iniciar el trabajo detenidok
en segundo plano mediantebg %k
(o simplemente%k &
).
Todavía queda un poco más.
Otra forma bastante flexible es utilizar screen(1)
, consulte su página de manual. Con él puede iniciar un comando y desconectarse, y conectarse más tarde desde otra terminal (u otra máquina a través de la red).
Respuesta2
Su enfoque debería funcionar...
Comience el trabajo connohup activator run &
Comprueba con qué se está ejecutandojobs -l
Deténgalo con kill PID
(puede obtener el PID con ps -ef | grep activator
)
Yo personalmente prefiero screen
...http://linux.die.net/man/1/screen
Comience el trabajo conscreen -d -m activator run
Consultar sesiones de pantalla conscreen -ls
Deténgalo accediendo a la ventana de pantalla screen -x
seguida del ID de sesión de pantalla