Jak uzyskać listę uruchomionych programów z nohup

głosy
43

Mam dostępu do serwera z systemem CentOS (dystrybucja Linuksa) z połączenia SSH. Ponieważ nie zawsze można pozostać zalogowanym, używam „nohup [polecenie] &”, aby uruchomić moje programy.

I nie mógł znaleźć sposobu, aby uzyskać listę wszystkich programów zacząłem używać nohup. „Jobs” działa tylko na zewnątrz zanim ja się wylogować. Po tym, jeśli mogę się zalogować ponownie, polecenie pracy pokazuje mi nic, ale widzę w moich plikach dzienników, że moje programy są jeszcze uruchomione.

Czy istnieje sposób, aby uzyskać listę wszystkich programów, które zacząłem używać „nohup”?

Utwórz 29/05/2013 o 07:37
użytkownik
W innych językach...                            


5 odpowiedzi

głosy
17

Zamiast nohup, należy użyć screen. Osiąga ten sam rezultat - twoje polecenia są uruchomione „indywidualny”. Jednak można wznowić sesje ekranem i wrócić do ich „ukryte” terminalu i zobaczyć ostatnie postępy wewnątrz tego terminala.

screenma wiele opcji. Najczęściej używam tych:

Aby rozpocząć sesję pierwszego ekranu lub przejąć od najnowszego wolnostojący jedno:

screen -Rd 

Aby odłączyć od bieżącej sesji: Ctrl+ACtrl+D

Można również uruchomić wiele ekranów - przeczytaj docs.

Odpowiedział 29/05/2013 o 07:48
źródło użytkownik

głosy
4

Nie można dokładnie uzyskać listę poleceń rozpoczął nohupale widać je wraz z innymi procesami za pomocą polecenia ps x. Polecenia zaczęło się nohupbędzie mieć znak zapytania w kolumnie TTY.

Odpowiedział 29/05/2013 o 07:50
źródło użytkownik

głosy
6

Jeśli masz standart przekierować dane wyjściowe do „donohup.out” po prostu zobaczyć, kto się do tego pliku

lsof | grep nohup.out
Odpowiedział 29/05/2013 o 08:21
źródło użytkownik

głosy
58

Kiedy zaczęło się $ nohup storm dev-zookeper,

Method1: za pomocą jobs,

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

Method2: za pomocą pspolecenia.

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

Kolumna TTY z ?=> nohupuruchomionych programów.

Opis

  • kolumna = TTY terminala związanego z procesem
  • STAT kolumna = stan procesu
    • S = przerwania snu (oczekiwanie na zdarzenie, aby zakończyć)
    • L = oznacza wielowątkowy (stosując CLONE_THREAD jak pthreads nptl nie)

Odniesienie

$ man ps # Następnie szukać /PROCESS STATE CODES

Odpowiedział 25/06/2014 o 17:08
źródło użytkownik

głosy
1

Można też po prostu użyć polecenie top i identyfikator użytkownika wskaże pracy pracuje i ich czasy.

$ top

(Zostanie to wykazane wszystkie oferty uruchomione)

$ top -U [user ID]

(To pokaże prace, które są specyficzne dla identyfikatora użytkownika)

Odpowiedział 24/09/2014 o 06:30
źródło użytkownik

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