Cum se obține o listă de programe care rulează cu nohup

voturi
43

Accesez un server care rulează CentOS (distribuție Linux) cu o conexiune SSH. Din moment ce eu nu pot rămâne întotdeauna conectat, folosesc „nohup [comanda] &“ pentru a rula programele mele.

Nu am putut găsi cum să obțineți o listă a tuturor programelor am inceput sa folosesc nohup. „locuri de muncă“ numai funcționează înainte de a mă deconecta. După aceea, dacă mă conectez din nou din nou, comanda de locuri de muncă îmi arată nimic, dar eu pot vedea în fișierele mele jurnal că programele mele sunt difuzate în continuare.

Există o modalitate de a obține o listă cu toate programele pe care am inceput sa folosesc „nohup“?

Întrebat 29/05/2013 la 07:37
de către utilizator
În alte limbi...                            


5 răspunsuri

voturi
17

În loc nohup, ar trebui să utilizați screen. Acesta realizează același rezultat - comenzile se execută „detașată“. Cu toate acestea, puteți relua sesiunile de ecran și de a lua înapoi în terminalul lor „ascunse“ și să vedem progrese recente în interiorul acel terminal.

screenare o mulțime de opțiuni. Cel mai des am folosi aceste:

Pentru a începe prima sesiune de ecran sau de a prelua de cele mai recente desprinse una:

screen -Rd 

Pentru a desprinde din sesiunea curentă: Ctrl+ACtrl+D

Puteți începe, de asemenea mai multe ecrane - citiți Docs.

Publicat 29/05/2013 la 07:48
sursa de către utilizator

voturi
4

Nu puteți obține exact o listă de comenzi a inceput cu nohupdar le puteți vedea alături de alte procese dvs. utilizând comanda ps x. Comenzile au început cu nohupva avea un semn de întrebare în coloana TTY.

Publicat 29/05/2013 la 07:50
sursa de către utilizator

voturi
6

Dacă aveți redirecționeze ieșirea la Standart „nohup.out“ vezi doar care folosesc acest fișier

lsof | grep nohup.out
Publicat 29/05/2013 la 08:21
sursa de către utilizator

voturi
58

Când am început cu $ nohup storm dev-zookeper,

Metoda 1 : folosind jobs,

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

METHOD2: folosind pscomanda.

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

Coloana TTY cu ?=> nohupprograme care rulează.

Descriere

  • coloană TTY = terminalul asociat cu procesul
  • coloană = starea STAT unui proces
    • S = somn neîntreruptibilă (de așteptare pentru un eveniment pentru a finaliza)
    • l = este multi-threaded (folosind CLONE_THREAD, cum ar fi pthreads nptl do)

Referinţă

$ man ps # Apoi căutare /PROCESS STATE CODES

Publicat 25/06/2014 la 17:08
sursa de către utilizator

voturi
1

De asemenea, puteți folosi doar comanda de sus și ID-ul dvs. de utilizator va indica locurile de muncă de funcționare și timpul lor.

$ top

(Acest lucru va arăta toate locurile de muncă de funcționare)

$ top -U [user ID]

(Acest lucru va arăta locuri de muncă, care sunt specifice pentru ID-ul utilizatorului)

Publicat 24/09/2014 la 06:30
sursa de către utilizator

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