ম্যাক ওএস এক্স এর উপর পিজিআরপি এবং পিকিল বিকল্পগুলি?


23

ম্যাক ওএস এক্সে বিকল্প pgrepএবং pkillকমান্ডের বিকল্প রয়েছে বা আমার জন্য উপলব্ধ অন্যান্য কমান্ড ব্যবহার করে তাদের জন্য কেবলমাত্র উপকরণ তৈরি করা উচিত?

উত্তর:


11

আপনি ম্যাকপোর্টগুলি ব্যবহার করতে পারেন :sudo port install proctools

এর ফলাফল এখানে port search pgrep:

proctools @0.4pre1 (sysutils)
    pgrep, pkill and pfind for OpenBSD and Darwin (Mac OS X)


@ অ্যান্ড্রুমারশাল ঠিক আছে। brew install proctools
হোমব্রিউয়ের

18

হোমব্রিউ সহ ওএস এক্স সিংহটিতে :

$ brew install proctools

এই ডাউনলোড, তৈরী করে এবং ইনস্টলসমূহ pgrep, pkillএবং pfind


এক্সকিল যেভাবে কাজ করে তবে কীভাবে জিইউআই তৈরি করা সম্ভব হবে তবে ওএসএক্সের জন্য
জোনাস অস্টম্যান

11

আপনার আর কোনও বিকল্পের দরকার নেই: যেহেতু MacOS 10.8 pgrepএবং pkillডিফল্টরূপে উপলব্ধ।


10

ধরে নিই যে আপনি ম্যাক-তে বাশের কিছু তুলনামূলক সাম্প্রতিক সংস্করণ ব্যবহার করছেন, আপনি নিজের সংস্করণ pgrepহিসাবে নিজের সংস্করণ লিখতে পারেন এবং তারপরে এটি আপনার .bashrcফাইলে যুক্ত করতে পারেন :

function pgrep() {
    ps aux | grep $1 | grep -v grep
}

pkillআপনি নিম্নলিখিত ব্যবহার করতে পারেন হিসাবে :

function pkill() {
    local pid
    pid=$(ps ax | grep $1 | grep -v grep | awk '{ print $1 }')
    kill -9 $pid
    echo -n "Killed $1 (process $pid)"
}

আমি একটি জেড শেলের উপর আছি, যদিও এটি গ্রহণে কোনও সমস্যা হওয়া উচিত নয়।
আইমান্টাস

1
বা / বিন / কিল $ (পিএস কুড়াল | awk '$ 5 ~ /' "$ 1" '/ {মুদ্রণ $ 1}') আরও বিশ্বস্ত পিগ্রেপ জন্য (প্রক্রিয়া নাম কেবল, অর্গস নয়) আমি অভ্যাসের বাইরে / বিন / কিল ব্যবহার করি কারণ এটি নির্ভরযোগ্যভাবে মারতে একাধিক পিআইডি লাগে other অন্য কৌশলগুলিও যদি আপনি রেজিপক্সের নিয়ন্ত্রণে থাকেন তবে কখনই 'গ্রেপ-ভি গ্রেপ' করতে হবে না - এইভাবে আপনি গ্রেপসকে পিল করতে পারেন!)

আমি আপনাকে functionকীওয়ার্ডটি সরিয়ে দেওয়ার পরামর্শ দিচ্ছি , এটি অবহেলা করা হয়েছে। এই পোস্টটি
সিজেএক্সএক্স

তুমি অসাধারণ.
বিজন

2

প্রক্টোলগুলি ওপেনবিএসডিpgrep এবং ওএসএক্সের জন্য অন্তর্ভুক্ত রয়েছে এবং pkillউপলভ্য। এটি কিছুক্ষণের মধ্যে আপডেট করা হয়নি তবে এটি এখনও কাজ করা উচিত (কমপক্ষে ওএসএক্সে যা খুব কমই এর এবিআইকে সংশোধন করে)।


প্রোটোলগুলি স্নো চিতাবাঘের সাথে ভালভাবে সংকলন করে না

1

আপনি কিল্লার চেষ্টা করতে পারেন এটি নাম দ্বারা প্রক্রিয়া হত্যা করে। আপনার পাস করা স্ট্রিংয়ের সাথে মেলে এমন কোনও প্রক্রিয়া মারা যায়।

killall httpd ( kill all apache processes )
killall php ( kill all php process )

যদি তুমি করো

killall -s man ( kill any manual page processes, if a user is using man [command]

এটি আপনাকে নীচের মতো নিহত হওয়ার প্রক্রিয়াগুলির একটি তালিকা প্রদর্শন করবে।

kill -TERM 70836

আপনি যদি একটি ভিন্ন সিগন্যাল চান তবে নিম্নলিখিতটি করুন

killall -9 processname

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.