কীভাবে পিং <ডিস্টে> এবং সমাপ্ত করবেন


9

আদেশ

ping <dest> &

পিং ব্যাকগ্রাউন্ডে যেতে কারণ। এটি এখনও টার্মিনালে আউটপুট প্রিন্ট করে। Ctrl-C এটি থামায় না, কেবল একটি নতুন প্রম্পট প্রবর্তন করবে। কিভাবে এটি টার্মিনাল থেকে থামাতে হবে?


উত্তরগুলি ছাড়াও, pingএকটি গণনা সহ প্রাকৃতিকভাবে পুনরাবৃত্তিগুলি সীমাবদ্ধ করার একটি উপায় রয়েছে -c N- যেখানে এন একটি ধনাত্মক সংখ্যা।
l0b0

1
@ l0b0 হ্যাঁ সত্য, তবে আমি এই বিশেষ সমস্যার মুখোমুখি হয়েছি এবং এটি আসলে এমন কোনও প্রোগ্রামের সাথে সম্পর্কিত যেখানে আমরা মৃত্যুদন্ড কার্যকর করার সময়টি জানি না বা যেখানে এটি সংজ্ঞায়িতও করা যায় না। সুতরাং আমি কীভাবে প্রক্রিয়া বন্ধ করবেন তা জিজ্ঞাসা করার অর্থ।
ভিনিতে

উত্তর:


24

প্রথমে fgআপনার pingকমান্ডটি চলমান একই টার্মিনালে প্রবেশ করুন (এটি প্রক্রিয়াটিকে অগ্রভাগে নিয়ে আসে), তারপরে প্রক্রিয়াটি বন্ধ করতে Ctrl+ চাপুন c

এখানে চিত্র বর্ণনা লিখুন


এইটা কাজ করে. আমি আরও বুঝতে পেরেছিলাম যে fg আমাদের একাধিক পটভূমি প্রক্রিয়াগুলি করে, যদি তাদের একের পর এক অগ্রভাগে কল করে works
ভিনিতে

হ্যাঁ, এটি কীভাবে কাজ করে, আপনি jobsপটভূমিতে চলমান প্রক্রিয়ার একটি তালিকা পেতে ব্যবহার করতে পারেন ।
রাভেক্সিনা

আপনি কিভাবে এই চিত্র লুপ তৈরি?
ফিলিপস্ক

3
@ ফিলিপস্ক এটি জিআইএফ, জিআইএফ
এইভাবে

1
@ ওহ ... এই ক্ষেত্রে, আমি "কাজাম" ব্যবহার করে ভিডিওটি ক্যাপচার করেছি তারপরে এটি ব্যবহার করে জিআইএফতে রূপান্তরিত করেছি ffmpeg
রাভেক্সিনা

14

এটি যদি আপনার একমাত্র ও একমাত্র পটভূমির কাজ হয় তবে আপনি এটি দিয়ে হত্যা করতে পারেন kill %1। নিশ্চিত না হলে আপনি আপনার সমস্ত পটভূমির কাজগুলি তালিকাভুক্ত করতে পারেন jobsএবং kill %<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

আমি একই টার্মিনালে কিল ব্যবহার করেছি (যদিও আউটপুটটি এটি ব্যবহার করা কঠিন করে তুলেছে)। যাইহোক, আমি ভাবছিলাম যে আমি প্রসেস আইডি মুদ্রিত দেখতে টার্মিনালে অনেক পিছনে যেতে না পারলে কী করব, সুতরাং পিগ্রিপ অতিরিক্তভাবে সাহায্য করেছে।
ভিনিতে

3
আপনি যখন pgrepনাম অনুসারে প্রক্রিয়াগুলি অনুসন্ধান করার জন্য ব্যবহার করেন, আপনি pkillসেগুলি নাম দ্বারা হত্যা করার জন্যও ব্যবহার করতে পারেন । প্রসেস আইডি টাইপ / কপি করার দরকার নেই এবং ব্যবহার করুন kill
বাইট কমান্ডার

এটি জানতে দরকারী, তবে এই প্রশ্নের জন্য এটি কিছুটা ওভারকিল । :-p
মনিকা-ডোর

0

আপনি যখন রুট হন, এটি কেবল সহজ killall ping


আমার পিং সেশনটি হত্যার জন্য ধন্যবাদ আমি একই মেশিনে চলছিলাম
অস্কার

0

অবিচ্ছিন্ন পিংয়ের দিকে সামান্য ভিন্ন দৃষ্টিভঙ্গি হ'ল -c বিকল্পটি ব্যবহার করুন এবং আপনি যে সময়টি চালাতে চান তার সংখ্যাটি প্রবেশ করান, এটি পছন্দসই গণনার পরে নিজেকে থামিয়ে দেবে অর্থাত্ নীচে পিং 100 পিংসের পরে থামবে will

পিং -c 100 192.168.1.1 এবং


0

শুধু ব্যবহার করুন:

kill -9 %%

এবং এটি আপনার চলমান ব্যাকগ্রাউন্ড প্রক্রিয়াটিকে হত্যা করবে।


0

আপনি jobsকমান্ডের সাথে পটভূমিতে (বর্তমান সেশনের জন্য) যে সমস্ত প্রক্রিয়া রেখেছিলেন তা দেখতে পাবেন আপনি এই কমান্ডটি চালানোর পরে আপনি বর্তমান প্রক্রিয়া এবং প্রতিটি প্রক্রিয়ার বাম দিকে চলমান সমস্ত প্রক্রিয়া দেখতে পাবেন: কিছু নম্বর দেখতে পাবেন:

[1]-  Running                 sleep 200000 &
[2]+  Running                 sleep 300000 &

আপনি সহজেই চাকরি (প্রক্রিয়াগুলি) সমাপ্ত করতে পারেন kill -15 n%(এন এমন একটি নম্বর যা [[] সাইন ইন) রয়েছে

-15যদি আপনি, বন্ধ প্রক্রিয়া বলপূর্বক শুধু ব্যবহার করতে চান, প্রক্রিয়া সুন্দরভাবে সসীম জন্য -9পরিবর্তে -15 দ্রষ্টব্য: এটা সুস্পষ্ট আপনি Root ব্যবহারকারীর বিশেষাধিকার সঙ্গে একটি কমান্ড চালানোর জন্য আপনি চালানোর আছে 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.