nohup के साथ चल रहे कार्यक्रमों की एक सूची प्राप्त करने के लिए कैसे

वोट
43

मैं एक SSH कनेक्शन के साथ एक सर्वर चल रहा CentOS (linux वितरण) तक पहुँचने कर रहा हूँ। जब से मैं हमेशा लॉग इन नहीं रह सकते हैं, मैं का उपयोग करें nohup [आदेश] और मेरा प्रोग्राम को चलाने के।

मैं कैसे सभी कार्यक्रमों मैं nohup उपयोग शुरू कर दिया की एक सूची प्राप्त करने के लिए नहीं मिल सका। नौकरियों केवल बाहर काम करता है इससे पहले कि मैं बाहर लॉग इन करें। उसके बाद, अगर मैं फिर से वापस प्रवेश करते है, नौकरियों आदेश मुझे कुछ भी नहीं पता चलता है, लेकिन मुझे लगता है कि मेरे कार्यक्रमों अभी भी चल रहे मेरी लॉग फ़ाइलों में देख सकते हैं।

वहाँ एक रास्ता सभी कार्यक्रमों है कि मैं nohup का उपयोग शुरू की एक सूची प्राप्त करने के लिए है?

29/05/2013 को 07:37
उपयोगकर्ता
अन्य भाषाओं में...                            


5 जवाब

वोट
17

के बजाय nohup, आप का उपयोग करना चाहिए screen। यह एक ही परिणाम प्राप्त होता है - अपने कमांड "अलग" चल रहे हैं। हालांकि, अगर आप स्क्रीन सत्र फिर से शुरू करने और उनके "छिपा" टर्मिनल में वापस लाने और उस टर्मिनल के अंदर हाल की प्रगति देख सकते हैं।

screenविकल्पों में से एक बहुत कुछ है। अक्सर मैं इन का उपयोग करें:

पहले स्क्रीन सत्र प्रारंभ करने के लिए या सबसे से अधिक हाल ही में एक अलग लेने के लिए:

screen -Rd 

वर्तमान सत्र से अलग करने के लिए: Ctrl+ACtrl+D

तुम भी एकाधिक स्क्रीन शुरू कर सकते हैं - डॉक्स पढ़ें।

29/05/2013 को 07:48
का स्रोत उपयोगकर्ता

वोट
4

आप वास्तव में आदेशों की एक सूची के साथ शुरू नहीं मिल सकता है nohup, लेकिन आप आदेश का उपयोग करके अपने अन्य प्रक्रियाओं के साथ-साथ उन्हें देख सकते हैं ps x। आदेश के साथ शुरू किया nohupTTY कॉलम में एक प्रश्न चिह्न होगा।

29/05/2013 को 07:50
का स्रोत उपयोगकर्ता

वोट
6

आप standart उत्पादन रीडायरेक्ट "nohup.out" बस को देखने के लिए इस फ़ाइल का उपयोग कौन है, तो

lsof | grep nohup.out
29/05/2013 को 08:21
का स्रोत उपयोगकर्ता

वोट
58

जब मैं के साथ शुरू किया $ nohup storm dev-zookeper,

Method1: का उपयोग कर jobs,

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

Method2: का उपयोग कर psआदेश।

$ 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 स्तंभ ?=> nohupचल रहा कार्यक्रम।

विवरण

  • TTY स्तंभ प्रक्रिया के साथ जुड़े टर्मिनल =
  • STAT स्तंभ = एक प्रक्रिया के राज्य
    • एस = व्यवधान कारक नींद (एक घटना को पूरा करने के लिए इंतज़ार कर रहा)
    • एल = मल्टी-थ्रेडेड (CLONE_THREAD का उपयोग कर, की तरह NPTL pthreads करते हैं) है

संदर्भ

$ man ps # तो खोज /PROCESS STATE CODES

25/06/2014 को 17:08
का स्रोत उपयोगकर्ता

वोट
1

आप भी केवल शीर्ष आदेश का उपयोग कर सकते हैं और अपने प्रयोक्ता आईडी नौकरियों चल रहा है और अपने समय को इंगित करेगा।

$ top

(यह सब चल रहा है नौकरियों दिखाई देगा)

$ top -U [user ID]

(यह नौकरियों है कि यूजर आईडी के लिए विशिष्ट हैं दिखाई देगा)

24/09/2014 को 06:30
का स्रोत उपयोगकर्ता

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