Cómo obtener una lista de programas que se ejecutan con nohup

votos
43

Yo soy el acceso a un servidor que ejecuta CentOS (distribución Linux) con una conexión SSH. Ya que no puedo siempre Usuario, yo uso nohup [comando] Y para ejecutar mis programas.

No pude encontrar la manera de obtener una lista de todos los programas que empecé a usar nohup. puestos de trabajo sólo funciona a cabo antes de cerrar la sesión. Después de eso, si me conecto de nuevo, el comando trabajos me muestra nada, pero puedo ver en mis archivos de registro que mis sigan en funcionamiento.

¿Hay una manera de obtener una lista de todos los programas que he empezado a utilizar nohup?

Publicado el 29/05/2013 a las 07:37
por usuario
En otros idiomas...                            


5 respuestas

votos
17

En lugar de nohup, usted debe utilizar screen. Se consigue el mismo resultado - los comandos se ejecutan "separado". Sin embargo, se puede reanudar las sesiones de pantalla y obtener de nuevo en su terminal "oculta" y ver los progresos recientes en el interior de dicho terminal.

screentiene un montón de opciones. Muy a menudo utilizo los siguientes:

Para iniciar la primera sesión de pantalla o para hacerse cargo de más reciente independiente de una sola:

screen -Rd 

Para desprenderse de sesión actual: Ctrl+ACtrl+D

También puede iniciar múltiples pantallas - leer la documentación.

Respondida el 29/05/2013 a las 07:48
fuente por usuario

votos
4

No se puede conseguir exactamente una lista de comandos se inició con nohup, pero se pueden ver junto con sus otros procesos con el comando ps x. Comandos comenzado con nohuptendrá un signo de interrogación en la columna de la TTY.

Respondida el 29/05/2013 a las 07:50
fuente por usuario

votos
6

Si tiene redirigir la salida a standart "nohup.out" Sólo hay que ver que usan este archivo

lsof | grep nohup.out
Respondida el 29/05/2013 a las 08:21
fuente por usuario

votos
58

Cuando empecé con $ nohup storm dev-zookeper,

Método 1: utilizando jobs,

[email protected]:/home/vmfest# jobs -l
[1]+ 11129 Running                 nohup ~/bin/storm/bin/storm dev-zookeeper &

Método 2: utilizando pscomandos.

$ ps xw
PID  TTY      STAT   TIME COMMAND
1031 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
10582 ?        S      0:01 [kworker/0:0]
10826 ?        Sl     0:18 java -server -Dstorm.options= -Dstorm.home=/root/bin/storm -Djava.library.path=/usr/local/lib:/opt/local/lib:/usr/lib -Dsto
10853 ?        Ss     0:00 sshd: vmfest [priv] 

Columna TTY con ?=> nohuplos programas en ejecución.

Descripción

  • columna TTY = el terminal asociado con el proceso de
  • columna STAT = estado de un proceso
    • S = sueño interrumpible (en espera de un evento para completar)
    • l = es multi-hilo (usando CLONE_THREAD, como pthreads NPTL hacen)

Referencia

$ man ps # Y luego buscar /PROCESS STATE CODES

Respondida el 25/06/2014 a las 17:08
fuente por usuario

votos
1

También se puede simplemente usar el comando superior y su ID de usuario indicará la ejecución de trabajos y los de sus tiempos.

$ top

(Esto va a mostrar todos los trabajos en ejecución)

$ top -U [user ID]

(Esto mostrará los trabajos que son específicos para el ID de usuario)

Respondida el 24/09/2014 a las 06:30
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more