Hvordan få en liste over programmer som kjører med nohup

stemmer
43

Jeg tilgang til en server som kjører CentOS (Linux fordeling) med en SSH-forbindelsen. Siden jeg ikke kan alltid forbli innlogget bruker jeg nohup [kommando] & for å kjøre mine programmer.

Jeg kunne ikke finne ut hvordan å få en liste over alle programmene jeg begynte å bruke nohup. jobber bare fungerer før jeg logger ut. Etter det, hvis jeg logger tilbake igjen, viser jobbene kommandoen meg ingenting, men jeg kan se i mine loggfiler som mine programmer fortsatt kjører.

Er det en måte å få en liste over alle programmene som jeg begynte å bruke nohup?

Publisert på 29/05/2013 klokken 06:37
bruker
På andre språk...                            


5 svar

stemmer
18

I stedet for nohup, bør du bruke screen. Det oppnår samme resultat - dine kommandoer kjører "frittliggende". Du kan imidlertid fortsette skjerm økter og komme tilbake til sin "skjulte" terminal og se siste fremskritt i denne terminalen.

screenhar en rekke alternativer. Oftest jeg bruke disse:

Å starte første skjermen sesjon eller til å ta over for den siste frittliggende ett:

screen -Rd 

Å løsne fra gjeldende økt: Ctrl+ACtrl+D

Du kan også starte flere skjermer - les docs.

Svarte 29/05/2013 kl. 06:48
kilden bruker

stemmer
4

Du kan ikke akkurat få en liste over kommandoer i gang med nohup, men du kan se dem sammen med andre prosesser ved hjelp av kommandoen ps x. Kommandoer i gang med nohupvil ha et spørsmålstegn i TTY kolonnen.

Svarte 29/05/2013 kl. 06:50
kilden bruker

stemmer
8

Hvis du har standart utgang omdirigering til "nohup.out" bare se hvem som bruker denne filen

lsof | grep nohup.out
Svarte 29/05/2013 kl. 07:21
kilden bruker

stemmer
63

Da jeg startet med $ nohup storm dev-zookeper,

Method1: hjelp jobs,

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

Method2: ved hjelp av pskommandoen.

$ 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] 

TTY kolonne med ?=> nohupkjørende programmer.

Beskrivelse

  • TTY kolonne = terminalen knyttet til prosessen
  • STAT kolonne = tilstanden i en prosess
    • S = utkoblbart søvn (venter på en hendelse for å fullføre)
    • l = er flere tråder (ved hjelp av CLONE_THREAD, som NPTL pthreads do)

Henvisning

$ man ps # Deretter søke /PROCESS STATE CODES

Svarte 25/06/2014 kl. 16:08
kilden bruker

stemmer
1

Du kan også bare bruke den øverste kommandoen og bruker-ID vil indikere jobbene som kjører og deres tider.

$ top

(Dette vil vise alle kjørende jobber)

$ top -U [user ID]

(Dette vil vise jobbene som er spesifikke for bruker-ID)

Svarte 24/09/2014 kl. 05:30
kilden bruker

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