पिंग को कैसे समाप्त करें <dest> &


9

आदेश

ping <dest> &

पृष्ठभूमि पर जाने के लिए पिंग का कारण बनता है। यह अभी भी टर्मिनल को आउटपुट प्रिंट करता है। Ctrl-C इसे रोकता नहीं है, केवल एक नया संकेत देता है। इसे टर्मिनल से कैसे रोकें?


उत्तर के अलावा, pingएक गिनती के साथ स्वाभाविक रूप से पुनरावृत्तियों को सीमित करने का एक तरीका है -c N- जहां एन एक सकारात्मक संख्या है।
l0b0

1
@ l0b0 हां सच है, लेकिन मुझे इस विशेष समस्या का सामना करना पड़ा, और यह वास्तव में किसी भी कार्यक्रम से संबंधित है जहां हम निष्पादन समय को नहीं जान सकते हैं, या जहां इसे परिभाषित भी नहीं किया जा सकता है। तो मेरा मतलब है कि इस प्रक्रिया को कैसे रोका जाए।
विनीत

जवाबों:


24

पहले fgउसी टर्मिनल में प्रवेश करें जिसे आपकी pingकमांड चल रही है (यह प्रक्रिया को अग्रभूमि में लाता है), फिर प्रक्रिया को रोकने के लिए Ctrl+ दबाएँ c

यहां छवि विवरण दर्ज करें


यह काम। मुझे यह भी पता चला कि अगर हमारे पास कई पृष्ठभूमि प्रक्रियाएं हैं, तो उन्हें एक-एक करके अग्रभूमि में कॉल करके एफजी काम करता है।
विनीत

हां, यह कैसे काम करता है, आप jobsपृष्ठभूमि में चल रही प्रक्रिया की सूची प्राप्त करने के लिए उपयोग कर सकते हैं ।
रवेक्सिना

आपने वह इमेज लूप कैसे बनाया?
फिलिप्स

3
@phillipsk इट्स जीआईएफ, इस तरह जीआईएफ काम करता है ...
रवेक्सिना

1
@ सेठ ओह ... उस मामले में, मैंने "कज़ाम" का उपयोग करते हुए वीडियो पर कब्जा कर लिया और फिर इसे जीआईएफ का उपयोग करके परिवर्तित कर दिया ffmpeg
रवेक्सिना

14

यदि यह आपकी एक और केवल पृष्ठभूमि की नौकरी है तो आप इसे मार सकते हैं kill %1। यदि आप सुनिश्चित नहीं हैं कि आप अपनी सभी पृष्ठभूमि की नौकरियों को सूचीबद्ध कर सकते हैं jobsऔर उपयोग kill %<n>कर सकते हैं तो आप अपनी पिंग नौकरी की संख्या से n को बदल सकते हैं।


4
इसके अलावा, मुझे पता चला कि n उस संख्या से मेल खाता है जो कमांड चलाते समय वर्ग कोष्ठक में प्रिंट आउट है।
विनीत

7

जब आप पृष्ठभूमि के लिए एक प्रक्रिया भेजते हैं, चाहे उपयोग करके 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

3

टर्मिनल का एक नया टैब लॉन्च करें, चलाएं:

$ pgrep ping
  2564

फिर killकमांड का उपयोग करके पीड़ को मारें :

$ kill 2564

मैंने एक ही टर्मिनल में भी मार डाला (हालांकि आउटपुट ने इसे उपयोग करना मुश्किल बना दिया)। हालाँकि, मैं सोच रहा था कि अगर मैं इस प्रक्रिया को प्रिंट करने के लिए टर्मिनल में वापस नहीं जा सकता तो क्या करना चाहिए, इसलिए pgrep ने मदद की, इसके अतिरिक्त।
विनीत

3
जब आप pgrepनाम से खोज प्रक्रियाओं का उपयोग करते हैं, तो आप pkillउन्हें नाम से मारने के लिए भी उपयोग कर सकते हैं । प्रक्रिया आईडी और उपयोग को टाइप / कॉपी करने की आवश्यकता नहीं है kill
बाइट कमांडर

यह जानना उपयोगी है, लेकिन इस सवाल के लिए यह थोड़ा अधिक है । :-p
tu-Reinstate Monica-dor duh

0

जब आप जड़ होते हैं, यह बस है killall ping


मेरे पिंग सत्र को मारने के लिए धन्यवाद, मैं एक ही मशीन पर चल रहा था - एक सहकर्मी
ऑस्कर

0

एक निरंतर पिंग के लिए थोड़ा अलग दृष्टिकोण -c विकल्प का उपयोग करना है और आप इसे चलाने के लिए जितनी बार चाहें उतनी संख्या दर्ज करें, इस तरह यह वांछित गणना के बाद खुद को रोक देगा अर्थात नीचे पिंग 100 पिंग के बाद बंद हो जाएगा

पिंग -c 100 192.168.1.1 और


0

महज प्रयोग करें:

kill -9 %%

और यह आपके द्वारा चलाए जा रहे वर्तमान बैकग्राउंड प्रोसेस को मार देगा।


0

आप 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
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.