2013-01-04 13 views
8

द्वारा चलाए गए प्रक्रिया को ढूंढें मैं निम्न आदेश "nohup server &" का उपयोग कर Centos में निष्पादन योग्य सर्वर चलाता हूं। अब मुझे प्रक्रिया "server" को मारने की जरूरत है। लेकिन मैंने आदेश PID प्राप्त करने के लिए आदेश दिया लेकिन मुझे प्रक्रिया नहीं मिल सका। अब "server" को कैसे मारें?नोहप कमांड

+2

ps auxwww | grep -i 'सर्वर' उन सभी प्रक्रियाओं को वापस कर देना चाहिए जिनमें उनमें 'सर्वर' है। अन्यथा, सर्वर पहले से ही बंद हो सकता है। –

+1

पीएस ऑक्स | grep सर्वर – Mikhail

+0

@ उस्मान सेलम धन्यवाद यह मेरा जवाब हल करता है। मेरे पास एक और संदेह है "नोहुप सर्वर और" सही प्रक्रिया है, अगर मैं टर्मिनल बंद करता हूं तो भी एक प्रक्रिया बैकग्राउंग चलाने के लिए? – 2vision2

उत्तर

15

ps auxwww|grep -i 'server' सभी प्रक्रिया है जो उन में server है लौटना चाहिए। अन्यथा, सर्वर पहले से ही बंद हो सकता है।

आप (और एक फ़ाइल में संग्रहीत) के रूप में पीआईडी ​​निर्धारित करने के लिए सक्षम होना चाहिए:

nohup server & 
print $! >> my_server.pid 
+0

उत्तर के लिए धन्यवाद। – 2vision2

1

केंद्र में सर्वर लॉन्च करने का सबसे अच्छा तरीका सेवा आदेश के साथ है।

तो service httpd start

भी संभावना है कि आप एक डेमॉन

डेमोन (या सेवा) के रूप में अपने प्रोग्राम लिखने के लिए चाहते हैं एक पृष्ठभूमि प्रक्रिया है कि स्वायत्त चलाने के लिए डिज़ाइन किया गया है के साथ, है थोड़ा या उपयोगकर्ता हस्तक्षेप नहीं। अपाचे वेब सर्वर http daemon (httpd) एक डेमॉन का एक ऐसा उदाहरण है। यह विशिष्ट बंदरगाहों पर पृष्ठभूमि सुनने में की प्रतीक्षा करता है, और अनुरोध के प्रकार के आधार पर पृष्ठों या प्रक्रिया स्क्रिप्ट्स की सेवा करता है।

देखें http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html

+0

को चलाने के लिए 'बैच' या 'at' का उपयोग भी करना चाहते हैं, मुझे बस अपनी निष्पादन योग्य पृष्ठभूमि चलाने की आवश्यकता है? क्या आप कुछ उदाहरण दे सकते हैं? – 2vision2

+0

@ 2vision2 आप अपने प्रोग्राम को लिनक्स डिमन जैसे लिखना चाहते हैं http://www.netzmafia.de/skripten/unix/linux-daemon-howto.html – Mikhail

+0

उत्तर के लिए धन्यवाद – 2vision2

2

ps आदेश की मदद से सटीक प्रक्रिया को पकड़ने के लिए कोई निश्चित तरीका नहीं है, लेकिन आप कर सकते हैं का उपयोग करें:

ps -a | grep "server" 

आप सभी का नाम "सर्वर"

या, आप जीआर के रूप में अच्छी तरह किसी अन्य कीवर्ड का उपयोग कर सकते के साथ चल रहे प्रक्रियाओं की एक सूची मिल जाएगा पीएस आउटपुट एपी।

+1

उत्तर के लिए धन्यवाद। – 2vision2

12

तो एक nohup.out फ़ाइल बनाया गया था, तो आप पार्टी में चला सकते हैं:

# lsof nohup.out 

यह पीआईडी ​​जो बनाया वापस आ जाएगी/फ़ाइल चल रहा है

सादर!

संबंधित मुद्दे