Cómo gestionar procesos en segundo plano en CentOS

Cómo gestionar procesos en segundo plano en CentOS

Estoy usando CentOS y no sé cómo:

  1. Mostrar la lista de procesos/trabajos en segundo plano actuales (que ejecuto).
  2. Cómo ejecutar el proceso en segundo plano.
  3. 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 &o nohup 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, haga bg. Al fgvolver a ponerlo en primer plano, jobsle indica qué está detenido o en segundo plano. kill %kmata el número de trabajo k( fg %ko simplemente %k) lo pone en primer plano. Puede iniciar el trabajo detenido ken segundo plano mediante bg %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 -xseguida del ID de sesión de pantalla

información relacionada