nohup ile çalışan programların listesini almak nasıl

oy
43

Ben bir SSH bağlantısı olan bir sunucu çalıştıran CentOS (linux dağıtımı) erişiyorum. Hep bağlı kal mümkün olmadığından, benim programları çalıştırmak için nohup [komutunu] kullanın.

Ben nohup kullanmaya başladı bütün programların listesini nasıl bulamadık. Ben Oturumu önce sadece dışarı çalışır işler. Tekrar tekrar giriş yaparsanız Bundan sonra, işler komut bana hiçbir gösterir, ama benim programların hâlâ çalışmakta benim günlük dosyalarında görebilirsiniz.

Ben nohup kullanmaya başladı bütün programların bir listesini almak için bir yolu var mı?

Oluştur 29/05/2013 saat 07:37
kullanıcı
Diğer dillerde...                            


5 cevaplar

oy
17

Yerine nohup, kullanmak gerekir screen. Bu aynı sonucu elde - senin komutları "müstakil" çalıştırıyorsunuz. Ancak, ekran oturum sürdürebilirsiniz ve geri onların "gizli" terminale girmek ve o terminalin içindeki son ilerleme görmek.

screenbirçok seçeneği vardır. Çoğu zaman ben bu kullanın:

İlk ekran oturumu başlatmak için ya üzerine en son birini müstakil almaya:

screen -Rd 

Geçerli oturumdaki ayırmak için: Ctrl+ACtrl+D

Ayrıca, birden çok ekranları başlayabilirsiniz - dokümanlar okuyun.

Cevap 29/05/2013 saat 07:48
kaynak kullanıcı

oy
4

Tam olarak komutların bir listesini ile başladı alamayan nohupancak komutunu kullanarak diğer süreçlerle onları da görebilirsiniz ps x. Komutları ile başladı nohupTTY sütununda bir soru işareti olacaktır.

Cevap 29/05/2013 saat 07:50
kaynak kullanıcı

oy
6

Eğer "nohup.out" sadece bu dosyayı kullanmak kim olduğunu görmek standart çıkış yönlendirmeniz varsa

lsof | grep nohup.out
Cevap 29/05/2013 saat 08:21
kaynak kullanıcı

oy
58

Birlikte başladığımda $ nohup storm dev-zookeper,

Method1: kullanarak jobs,

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

Method2: kullanarak pskomutu.

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

Ile TTY sütunu ?=> nohupçalışan programların.

Açıklama

  • TTY kolon işlemle ilişkili terminali =
  • STAT sütun = bir işlem durumu
    • S = interruptible uyku (bir olay tamamlamak için bekliyor)
    • l = çok evreli (NPTL PThreads yaptığı gibi, CLONE_THREAD kullanılarak) bir

Referans

$ man ps # Sonra arama /PROCESS STATE CODES

Cevap 25/06/2014 saat 17:08
kaynak kullanıcı

oy
1

Ayrıca, sadece üst komutunu kullanabilir ve kullanıcı kimliği çalışan işleri ve sürelerini gösterir.

$ top

(Bu tüm çalışan iş gösterecektir)

$ top -U [user ID]

(Bu kullanıcı kimliği için spesifik olan işleri gösterecektir)

Cevap 24/09/2014 saat 06:30
kaynak kullanıcı

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