Hogyan kap egy listát a futó programok és nohup

szavazat
43

Én elérésével szerveren futó CentOS (linux disztribúció) egy SSH kapcsolatot. Mivel nem tudok mindig legyen bejelentkezve, azt használja „nohup [parancs] &” futtatni a programokat.

Nem tudtam meg, hogyan kap egy listát az összes program elkezdtem használni nohup. „Munkahely” csak akkor működik, mielőtt kilépek. Ezt követően, ha belépek újra, a munkahelyek parancs megmutatja nekem semmit, de látom én naplófájlok a programokat is működnek.

Van egy módja annak, hogy egy listát az összes programot, hogy elkezdtem a „nohup”?

A kérdést 29/05/2013 07:37
felhasználó
Más nyelveken...                            


5 válasz

szavazat
17

Ahelyett nohup, akkor használja screen. Ez ugyanezt az eredményt - a parancsok futnak „le”. Azonban, akkor újra képernyőn ülés, és kap vissza a „rejtett” terminál és látni közelmúltban elért benne, hogy a terminál.

screenvan egy csomó lehetőséget. Leggyakrabban én ezeket:

Indításához első képernyőn ülés vagy átvenni a legutóbbi családi egyet:

screen -Rd 

Leválni aktuális munkamenetben: Ctrl+ACtrl+D

Azt is kezdetét több képernyőn - olvasható a docs.

Válaszolt 29/05/2013 07:48
a forrás felhasználó

szavazat
4

Nem lehet pontosan kap egy listát a parancsok kezdődött nohup, de akkor látni őket együtt a más folyamatok parancs segítségével ps x. Parancsok kezdődött nohuplesz egy kérdőjel a TTY oszlopban.

Válaszolt 29/05/2013 07:50
a forrás felhasználó

szavazat
6

Ha standart kimenet átirányítás a „nohup.out” csak látni, akik használják ezt a fájlt

lsof | grep nohup.out
Válaszolt 29/05/2013 08:21
a forrás felhasználó

szavazat
58

Amikor kezdtem $ nohup storm dev-zookeper,

Method1: használ jobs,

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

Method2: a psparancs.

$ 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 oszlop ?=> nohupfutó programokat.

Leírás

  • TTY oszlop = a terminál kapcsolódó folyamatot
  • STAT oszlop = állapotban egy folyamat
    • S = megszakítható alvó (vár egy esemény befejezéséhez)
    • L = a többszálas (használatával CLONE_THREAD, mint NPTL pthreads do)

Referencia

$ man ps # Majd keressen /PROCESS STATE CODES

Válaszolt 25/06/2014 17:08
a forrás felhasználó

szavazat
1

Azt is csak a legfelső parancs és a felhasználói azonosítóját jelzi a futó feladatokkal és azok alkalommal.

$ top

(Ez az összes futó feladatok)

$ top -U [user ID]

(Ez megmutatja a munkahelyek, amelyek specifikusak a felhasználói azonosító)

Válaszolt 24/09/2014 06:30
a forrás felhasználó

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