Jak se dostat na seznam programů, běh s nohup

hlasů
43

Mám přístup k serveru se systémem CentOS (distribuce Linuxu) s připojením na SSH. Vzhledem k tomu nemohu vždy zůstali přihlášeni, já používám „nohup [příkaz]“ spustit své programy.

Nemohl jsem najít, jak získat seznam všech programů jsem začal používat nohup. „pracovní místa“ funguje pouze předtím, než jsem se odhlásit. Za to, že když jsem se přihlásit znovu, příkaz úlohy Ukazuje mi nic, ale vidím v mých log souborech, které mé programy stále běží.

Existuje způsob, jak získat seznam všech programů, které jsem začal používat „nohup“?

Položena 29/05/2013 v 07:37
uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
17

Místo toho nohupbyste měli použít screen. Dosahuje stejného výsledku - vaše příkazy jsou spuštěny „oddělit“. Můžete však obnovit obrazovky relace a vrátit se do své „skryté“ terminálu a vidět nedávný pokrok uvnitř tohoto terminálu.

screenMá spoustu možností. Nejčastěji používám tyto:

Pro spuštění první relaci obrazovky nebo převzít z nejnovějších oddělit jednu možnost:

screen -Rd 

Odpojit od aktuální relace: Ctrl+ACtrl+D

Můžete také začít více obrazovek - číst dokumenty.

Odpovězeno 29/05/2013 v 07:48
zdroj uživatelem

hlasů
4

Nelze přesně získat seznam příkazů začínal nohup, ale můžete vidět spolu s ostatními procesy pomocí příkazu ps x. Příkazy začala nohupmít otazník ve sloupci TTY.

Odpovězeno 29/05/2013 v 07:50
zdroj uživatelem

hlasů
6

Pokud máte Standartní výstupní přesměrování „nohup.out“ Jen se podívejte, kdo tento soubor využívají

lsof | grep nohup.out
Odpovězeno 29/05/2013 v 08:21
zdroj uživatelem

hlasů
58

Když jsem začínal $ nohup storm dev-zookeper,

Method1: použití jobs,

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

METODA 2: pomocí pspříkazu.

$ 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 kolona s ?=> nohupspuštěné programy.

Popis

  • TTY sloupec = terminál spojený s procesem
  • STAT sloupec = stav procesu
    • S = přerušitelné sleep (čekání na událost dokončení)
    • l = je vícevláknová (pomocí CLONE_THREAD, jako NPTL pthreads dělat)

Odkaz

$ man ps # Pak vyhledat /PROCESS STATE CODES

Odpovězeno 25/06/2014 v 17:08
zdroj uživatelem

hlasů
1

Můžete také stačí použít vrchní velení a vaše ID uživatele bude uvádět pracovní místa v chodu a jejich časy.

$ top

(Tím se zobrazí všechny běžící úlohy)

$ top -U [user ID]

(To se projeví pracovních míst, které jsou specifické pro ID uživatele)

Odpovězeno 24/09/2014 v 06:30
zdroj uživatelem

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