চলমান টার্মিনাল প্রোগ্রামের প্রক্রিয়া আইডি (পিআইডি) কীভাবে সন্ধান করবেন?

আমি টার্মিনালে এমন একটি প্রোগ্রাম চালাচ্ছি যার সাথে আমি পালাতে পারি না Ctrl-C এবং যে আমি হত্যা করতে চান. আমি কীভাবে এর পিআইডি খুঁজে পাব?

অন্য টার্মিনাল খুলুন এবং চালান ps ax | grep foo ফু প্রতিক্রিয়াশীল প্রোগ্রাম নাম কোথায়. এই মত কিছু দেখায় যে আউটপুট একটি লাইন ফিরে উচিত:

$ ps ax | grep firefox2222 ?        S      0:00 /bin/sh /usr/lib/firefox-3.6.9/firefox2231 ?        Sl   514:36 /usr/lib/firefox-3.6.9/firefox-bin30290 pts/2    S+     0:00 grep --color=auto firefox

আউটপুট প্রতিটি লাইন প্রথম ক্ষেত্র দ্বারা মিলেছে প্রোগ্রাম প্রক্রিয়া আইডি প্রতিনিধিত্ব করে, যা একটি সংখ্যা grep (আপনি নিরাপদে গত এক উপেক্ষা করতে পারেন, যা প্রতিনিধিত্ব করে grep নিজেই.

আপত্তিকর প্রক্রিয়া বন্ধ করতে, করুন:kill pid পিআইডি প্রোগ্রাম প্রক্রিয়া আইডি যেখানে. ম্যাচগুলির মধ্যে কোনটি হওয়া দরকার তা আপনাকে আপনার রায়টি ব্যবহার করতে হতে পারে killএড, অথবা আপনি ব্যবহার করতে পারেন top পরিবর্তে. ব্যবহার kill নিজেই এটা প্রোগ্রাম সঠিকভাবে নিজেই পরে পরিষ্কার করতে পারবেন হিসাবে আপনি প্রথম চেষ্টা করা উচিত যা. যদি সিগটারম ব্যর্থ হয় তবে দীর্ঘশ্বাস চেষ্টা করুন, যা স্টঞ্জার মেডিসিন: kill -HUP pid. অন্য সব ব্যর্থ হলে, সিগকিল পাঠান. তবে, আপনার কেবল এটি শেষ অবলম্বন হিসাবে করা উচিত, কারণ সিগকিল কার্নেলটি পরিষ্কার করার কোনও সম্ভাবনা ছাড়াই অবিলম্বে প্রক্রিয়াটি শেষ করে দেয় এই সময়ে তথ্য দুর্নীতি বা অন্যান্য সমস্যা হতে পারে. তাই আবার, শুধুমাত্র একটি শেষ অবলম্বন হিসাবে সিগকিল পাঠান. এটি করতে, করুন kill -KILL pid অথবা kill -9 pid.

আপনি একটি গ্রাফিকাল ইন্টারফেস চলমান হয়, অবশ্যই, আপনি কাজ করাতে এই পাগল কমান্ড লাইন স্টাফ সঙ্গে মূর্খ হবে না. শুধু "সিস্টেম মনিটর" খুলুন, প্রসেস ট্যাবে নেভিগেট করুন, আপনি যে প্রক্রিয়াটি বন্ধ করতে চান তা চয়ন করুন (এইচএম, এটি 90% সিপিইউ ব্যবহার করে এক হতে পারে?) এবং ডান ক্লিক করুন. যেহেতু প্রক্রিয়াটি ইতিমধ্যে বন্ধ হয়ে গেছে, (এটাই সমস্যা, তাই না?) শেষ প্রক্রিয়া চয়ন করুন বা ফলে মেনু থেকে প্রক্রিয়া বধ.

ক্রেডিট কোয়ানহেড

আমি মনে করি না যে আপনি যখন পিগ্রেপ, পিকিল, পিডোফ ইত্যাদির সাথে একই কমান্ডগুলি সম্পাদন করতে পারেন তখন এই জাতীয় দীর্ঘ কমান্ডের কোনও প্রয়োজন আছে..

  • একটি চলমান প্রোগ্রামের পিআইডি পেতে

পিআরইপি:

   pgrep [options] pattern

বিবরণ : পিআরইপি বর্তমানে চলমান প্রক্রিয়াগুলির মাধ্যমে দেখায় এবং প্রক্রিয়া আইডি তালিকাভুক্ত করে যা নির্বাচনের মানদণ্ডের সাথে মেলে স্টেডআউট. সমস্ত মানদণ্ড মেলে আছে. উদাহরণ স্বরূপ,

  • নামযুক্ত প্রক্রিয়াটি সন্ধান করতে এসএসএইচডি মালিকানাধীন রুট.

    $ pgrep -u root sshd
  • রুট বা ডেমন মালিকানাধীন প্রসেস তালিকা.

    $ pgrep -u root,daemon

পিডফ:

বিবরণ:

পিডোফ নামযুক্ত প্রোগ্রামগুলির প্রক্রিয়া আইডির (পিআইডি) সন্ধান করে এটা মান আউটপুট ঐ আইডি এর ছাপে.

বাক্য গঠন: পিডফ প্রোগ্রাম_নাম

  • পিআইডি ব্যবহার করে একটি প্রোগ্রাম হত্যা করতে পিকিলেক্সাম্পল:

    pkill pid    pkill -f process_name    pkill -o process_name    pkill -n process_name    pkill -l process_name

    -f পতাকা: প্রক্রিয়াটি অনুসন্ধান করে_নাম (দেখুন ম্যান পিকিল)
    -o পতাকা: শুধুমাত্র ম্যাচিং প্রসেস প্রাচীনতম নির্বাচন করুন.
    -n পতাকা: শুধুমাত্র ম্যাচিং প্রসেস নতুন নির্বাচন করুন.
    -l পতাকা: প্রক্রিয়া নাম হিসেবে প্রক্রিয়া আইডি তালিকা.

একটি চলমান প্রোগ্রামের পিআইডি জানার সবচেয়ে সহজ উপায় ব্যবহার করা হয়:

pidof <application name>

উদাহরণস্বরূপ, আপনি যদি ভিম শুরু করেন এবং এর পিআইডি জানতে চান:

pidof vim

আপনি শুরু হয়েছে যে সঠিক প্রোগ্রাম নাম প্রদান করতে হবে মনে রাখবেন.

উদাহরণস্বরূপ, আপনি যদি ষষ্ঠ চালাচ্ছেন এবং কার্যকর করেন pidof vim আপনি সঠিক ফলাফল পাবেন না.

পড়ুন pidofএর ম্যানুয়াল পৃষ্ঠা আরও তথ্যের জন্য.

আমি আরও বর্ণনামূলক আউটপুট পেতে "-আমি" যুক্ত করে এবং "কুড়াল" এর পরিবর্তে "অক্স" ব্যবহার করে কেস সংবেদনশীল অনুসন্ধান ব্যবহার করা ভাল:

ps aux | grep -i firefox

আপনি যদি ব্যবহার করতে পারেন এমন সমস্ত প্রক্রিয়া হত্যা করতে চান:

ps aux | grep -i firefox | awk {'print $2'} | xargs kill -9

এটি একটি শক্তিশালী হত্যা. ড্রপ "-9" যদি আপনি একটি নরম বধ চান.

আপনি যদি কেবল পিআইডি চান (অটোকিল স্ক্রিপ্টগুলির জন্য দরকারী ইত্যাদি..)

pgrep -f desired_program_name

যারা উবুন্টু 16.04 এলটিএস চালাচ্ছেন তাদের জন্য, আপনি অবশ্যই ব্যবহার করুন ps ax এবং শুধু না ps কমান্ড লাইন এ, অন্যথায় আপনি শুধু প্রসেস নির্দিষ্ট টার্মিনাল উদাহরণস্বরূপ যে আপনি আছেন থেকে ডিম ছাড়ার পাবেন. (সাধারণত কেবল' বাশ '[আপনি যে শেলটিতে আছেন] এবং' পিএস ' [আপনি যা দৌড়েছিলেন])

আপনি অন্য টার্মিনালটিও খুলতে পারেন (বা অন্য টিটিওয়াইতে স্যুইচ করতে পারেন) এবং চালাতে পারেন top, যা মূলত সিস্টেম মনিটরের একটি পাঠ্য সংস্করণ. প্রথম কলামটি প্রতিটি চলমান প্রক্রিয়ার পিআইডি তালিকাভুক্ত করে, যা আপনি টিপে হত্যা করতে পারেন K, পিআইডি প্রবেশ এবং তারপর একটি সংখ্যাসূচক সংকেত প্রবেশ পাঠাতে.

আপনি করতে পারেন:

ps ax | grep firefox | cut -f2 -d" " - | xargs kill -9

প্রথম দুটি পাইপ প্রক্রিয়া তথ্য পেতে, পরবর্তী আমরা পুরানো স্কুল কাটা ব্যবহার করে পিআইডি কলাম পেতে চেষ্টা করুন এবং তারপর আমরা হত্যা ফলে পিআইডি দিতে.

top

অথবা

screen -list|ls

সংশ্লিষ্ট প্রক্রিয়া সহ সমস্ত পিআইডি তালিকাভুক্ত করুন

kill -[pid]

এটি একটি শাখা উবুন্টু হিমশীতল হলে আমার কী করা উচিত? এই প্রশ্নের বিশদটি খুব প্রযুক্তিগত হওয়া থেকে রোধ করার জন্য একটি রেফারেন্স হিসাবে

একটি* পিডফ * কমান্ড আছে .