आदेश
ping <dest> &
पृष्ठभूमि पर जाने के लिए पिंग का कारण बनता है। यह अभी भी टर्मिनल को आउटपुट प्रिंट करता है। Ctrl-C इसे रोकता नहीं है, केवल एक नया संकेत देता है। इसे टर्मिनल से कैसे रोकें?
आदेश
ping <dest> &
पृष्ठभूमि पर जाने के लिए पिंग का कारण बनता है। यह अभी भी टर्मिनल को आउटपुट प्रिंट करता है। Ctrl-C इसे रोकता नहीं है, केवल एक नया संकेत देता है। इसे टर्मिनल से कैसे रोकें?
जवाबों:
पहले fgउसी टर्मिनल में प्रवेश करें जिसे आपकी pingकमांड चल रही है (यह प्रक्रिया को अग्रभूमि में लाता है), फिर प्रक्रिया को रोकने के लिए Ctrl+ दबाएँ c।
jobsपृष्ठभूमि में चल रही प्रक्रिया की सूची प्राप्त करने के लिए उपयोग कर सकते हैं ।
ffmpeg।
यदि यह आपकी एक और केवल पृष्ठभूमि की नौकरी है तो आप इसे मार सकते हैं kill %1। यदि आप सुनिश्चित नहीं हैं कि आप अपनी सभी पृष्ठभूमि की नौकरियों को सूचीबद्ध कर सकते हैं jobsऔर उपयोग kill %<n>कर सकते हैं तो आप अपनी पिंग नौकरी की संख्या से n को बदल सकते हैं।
जब आप पृष्ठभूमि के लिए एक प्रक्रिया भेजते हैं, चाहे उपयोग करके ctrl- zया &कमांड के अंत में, आपको निम्न प्रारूप में आउटपुट मिलता है [index] process-id:। यदि आप पृष्ठभूमि में कई प्रक्रियाएँ भेजते हैं, तो सूचकांक हर बार वेतन वृद्धि करता रहेगा।
उदाहरण के लिए:
$ sleep 100 &
[1] 41608
$ sleep 101 &
[2] 41609
$ sleep 102 &
[3] 41610
$ sleep 103 &
[4] 41611
$ sleep 104 &
[5] 41612
$ sleep 105 &
[6] 41613
$ sleep 106 &
[7] 41614
किसी विशिष्ट को रोकने के लिए, आप या तो उपयोग कर सकते हैं kill <process-id>या fg <index>उसके बाद उपयोग कर सकते हैं ctrl-c
पिछले आउटपुट का उपयोग करके उदाहरण:
$ kill 41614
या
$ fg 7
sleep 106
^C
टर्मिनल का एक नया टैब लॉन्च करें, चलाएं:
$ pgrep ping
2564
फिर killकमांड का उपयोग करके पीड़ को मारें :
$ kill 2564
pgrepनाम से खोज प्रक्रियाओं का उपयोग करते हैं, तो आप pkillउन्हें नाम से मारने के लिए भी उपयोग कर सकते हैं । प्रक्रिया आईडी और उपयोग को टाइप / कॉपी करने की आवश्यकता नहीं है kill।
आप jobsकमांड के साथ पृष्ठभूमि में (वर्तमान सत्र के लिए) रखी गई सभी प्रक्रिया को देख सकते हैं। इस कमांड को चलाने के बाद आप वह सारी प्रक्रिया देखेंगे जो वर्तमान बैश पर चल रही है और प्रत्येक प्रक्रिया के बाईं ओर आप कुछ नंबर देख सकते हैं:
[1]- Running sleep 200000 &
[2]+ Running sleep 300000 &
आप बस kill -15 n%(n) एक संख्या का उपयोग करके नौकरियों (प्रक्रियाओं) को समाप्त कर सकते हैं ( जो [[] संकेत में है)
-15प्रक्रिया को अच्छी तरह से समाप्त करने के लिए है, यदि आप प्रक्रिया को बंद करना चाहते हैं, तो
पीएस के -9बजाय बस का उपयोग करें -15: यह स्पष्ट है कि यदि आप रूट विशेषाधिकार के साथ एक कमांड चलाते हैं, तो आपको kill -15 n%साथ चलना होगाsudo
2) आप उस प्रक्रिया को देख सकते हैं जो सिस्टम पर चल रही है ps -auxऔर देखने के लिए ping:
ps -aux | grep ping
उत्पादन की तरह है:
root 2615 0.0 0.0 25828 1052 pts/0 S 02:12 0:00 ping 8.8.8.8
दूसरी संख्या (2615) पीआईडी या प्रक्रिया आईडी है और आप इस प्रक्रिया को समाप्त कर सकते हैं
sudo kill -15 2615
pingएक गिनती के साथ स्वाभाविक रूप से पुनरावृत्तियों को सीमित करने का एक तरीका है-c N- जहां एन एक सकारात्मक संख्या है।