অ্যান্ড্রয়েড

লিনাক্স কমান্ড কিল

লিনাক্স কম্যান্ড লাইন টিউটোরিয়াল নতুনদের 15 - হত্যা কমান্ড

লিনাক্স কম্যান্ড লাইন টিউটোরিয়াল নতুনদের 15 - হত্যা কমান্ড

সুচিপত্র:

Anonim

লিনাক্স একটি দুর্দান্ত এবং উন্নত অপারেটিং সিস্টেম, তবে এটি নিখুঁত নয়। কিছুক্ষণের মধ্যে, কিছু অ্যাপ্লিকেশনগুলি ভুলভাবে আচরণ শুরু করতে পারে এবং প্রতিক্রিয়াহীন হয়ে উঠতে পারে বা প্রচুর সিস্টেম সংস্থান গ্রহণ করতে শুরু করে। প্রতিক্রিয়াবিহীন অ্যাপ্লিকেশনগুলি পুনরায় আরম্ভ করা যাবে না কারণ আসল অ্যাপ্লিকেশন প্রক্রিয়াটি কখনই পুরোপুরি বন্ধ হয় না। একমাত্র সমাধান হ'ল হয় সিস্টেমটি পুনরায় চালু করা বা অ্যাপ্লিকেশন প্রক্রিয়াটিকে হত্যা করা।

বেশ কয়েকটি ইউটিলিটি রয়েছে যা আপনাকে সর্বাধিক ব্যবহৃত হ'ল kill মাধ্যমে ভুল প্রক্রিয়াগুলি বন্ধ করতে দেয়।

কমান্ড kill

kill হ'ল বেশিরভাগ বোর্ন-উত্পন্ন শেল যেমন বাশ এবং জেড-এর মধ্যে একটি শেল নির্মিত। শেল এবং স্ট্যান্ডলোন /bin/kill এক্সিকিউটেবলের মধ্যে কমান্ড আচরণটি কিছুটা আলাদা is

কিলযুক্ত আপনার সিস্টেমে সমস্ত অবস্থান প্রদর্শন করতে type কমান্ডটি ব্যবহার করুন:

type -a kill

kill is a shell builtin kill is /bin/kill

উপরের আউটপুটটি বলে যে শেল বিল্টিনটি স্ট্যান্ডোলোন এক্সিকিউটেবলের চেয়ে বেশি অগ্রাধিকার দেয় এবং আপনি যখন kill টাইপ করেন তখন এটি ব্যবহৃত হয়। আপনি যদি বাইনারিটি ব্যবহার করতে চান তবে ফাইল /bin/kill করার পুরো পথটি টাইপ করুন।, আমরা ব্যাশ বিল্টিন ব্যবহার করব।

kill কমান্ডের বাক্য গঠনটি নিম্নলিখিত রূপটি গ্রহণ করে:

kill…

kill কমান্ড নির্দিষ্ট প্রক্রিয়া বা প্রক্রিয়া গ্রুপগুলিতে একটি সংকেত প্রেরণ করে, যার ফলে তারা সংকেত অনুযায়ী কাজ করে। সিগন্যালটি নির্দিষ্ট না করা হলে এটি -15 (-TERM) এ ডিফল্ট হয়।

সর্বাধিক ব্যবহৃত সংকেতগুলি হ'ল:

  • 1 ( HUP ) - একটি প্রক্রিয়া পুনরায় লোড করুন। 9 (কিল) - একটি প্রক্রিয়া হত্যা। 15 ( TERM ) - সৌভাগ্যক্রমে একটি প্রক্রিয়া বন্ধ করুন।

সমস্ত উপলব্ধ সিগন্যালের একটি তালিকা পেতে -l বিকল্পের সাহায্যে কমান্ডটি প্রার্থনা করুন:

kill -l

সিগন্যালগুলি তিনটি বিভিন্ন উপায়ে নির্দিষ্ট করা যেতে পারে:

  1. সংখ্যা ব্যবহার করে (যেমন, -1 বা -s 1 )। "সাইন" উপসর্গ (উদাহরণস্বরূপ, -SIGHUP বা -s SIGHUP সিগআপ) ব্যবহার করুন।

নিম্নলিখিত আদেশগুলি একে অপরের সমতুল্য:

kill -1 PID_NUMBER kill -SIGHUP PID_NUMBER kill -HUP PID_NUMBER

kill কমান্ডের দেওয়া পিআইডি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

  • যদি PID শূন্যের চেয়ে বেশি হয় তবে সিআইগালটি PID সমান আইডি সহ প্রক্রিয়ায় প্রেরণ করা হয়। PID শূন্যের সমান হলে, বর্তমান প্রক্রিয়া গোষ্ঠীর সমস্ত প্রক্রিয়াতে সংকেত প্রেরণ করা হবে। অন্য কথায়, শেলটির জিআইডি সম্পর্কিত সমস্ত প্রক্রিয়াতে সংকেত প্রেরণ করা হয় যা kill আদেশটি প্রেরণ করে। প্রসেস গ্রুপ আইডি (জিআইডি) দেখতে ps -efj কমান্ডটি ব্যবহার করুন। PID -1 সমান হলে সিগন্যালটি ব্যবহারকারীকে কমান্ডের অনুরোধ হিসাবে একই ইউআইডি সহ সমস্ত প্রক্রিয়াতে প্রেরণ করা হবে। যদি অনুরোধকারী ব্যবহারকারী মূল হয় তবে সিগন্যালটি আরম্ভ এবং kill প্রক্রিয়াটি ব্যতীত অন্য সমস্ত প্রক্রিয়াতে প্রেরণ করা হয় P PID -1 চেয়ে কম হলে জিআইডি সহ প্রসেস গোষ্ঠীর সমস্ত প্রক্রিয়ায় সিগন্যাল প্রেরণ করা হয় এর পরম মানের সমান PID

নিয়মিত ব্যবহারকারীরা তাদের নিজস্ব প্রক্রিয়াগুলিতে সিগন্যাল প্রেরণ করতে পারেন, তবে অন্য ব্যবহারকারীদের সাথে সম্পর্কিত নয়, অন্যদিকে রুট ব্যবহারকারী অন্য ব্যবহারকারীর প্রসেসগুলিতে সিগন্যাল প্রেরণ করতে পারবেন।

kill কমান্ড ব্যবহার করে প্রক্রিয়া সমাপ্ত করা হচ্ছে

kill কমান্ড দিয়ে কোনও প্রক্রিয়া শেষ করতে বা হত্যা করতে প্রথমে আপনাকে প্রক্রিয়া আইডি নম্বর (পিআইডি) সন্ধান করতে হবে। আপনি বিভিন্ন কমান্ড যেমন top , ps , pidof এবং pgrep ব্যবহার করে এটি করতে পারেন।

ধরা যাক ফায়ারফক্স ব্রাউজারটি প্রতিক্রিয়াহীন হয়ে উঠেছে, এবং আপনার ফায়ারফক্স প্রক্রিয়াটি শেষ করা দরকার। ব্রাউজারটি খুঁজে পেতে পিআইডি pidof কমান্ডটি ব্যবহার করুন:

pidof firefox

কমান্ডটি সমস্ত ফায়ারফক্স প্রসেসের আইডি মুদ্রণ করবে:

6263 6199 6142 6076

প্রসেসের নম্বরগুলি জানার পরে, আপনি TERM সিগন্যাল প্রেরণ করে সেগুলি সব শেষ করতে পারেন:

kill -9 2551 2514 1963 1856 1771

পিআইডি অনুসন্ধান এবং তারপরে প্রক্রিয়াগুলি বন্ধ করার পরিবর্তে আপনি উপরের কমান্ডগুলিকে একটিতে একত্রিত করতে পারেন:

kill -9 $(pidof firefox)

kill কমান্ড ব্যবহার করে পুনরায় লোড করা প্রক্রিয়া

kill জন্য আর একটি সাধারণ ব্যবহারের ক্ষেত্রে হ'ল HUP সংকেত প্রেরণ করা, যা প্রক্রিয়াগুলিকে তার সেটিংস পুনরায় লোড করতে বলে।

উদাহরণস্বরূপ, এনগিনেক্স পুনরায় লোড করার জন্য আপনাকে মাস্টার প্রক্রিয়াতে একটি সংকেত প্রেরণ করতে হবে। Nginx মাস্টার প্রক্রিয়াটির প্রসেস আইডি nginx.pid ফাইলে পাওয়া যাবে যা সাধারণত /var/run ডিরেক্টরিতে অবস্থিত।

মাস্টার পিআইডি সন্ধানের জন্য cat কমান্ডটি ব্যবহার করুন:

cat /var/run/nginx.pid

30251

একবার আপনি খুঁজে পেয়েছেন মাস্টার পিআইডি লিখে Nginx সেটিংস পুনরায় লোড করুন:

sudo kill -1 30251

উপরের কমান্ডটি মূল বা সুডো সুবিধা সহ ব্যবহারকারী হিসাবে চালাতে হবে।

উপসংহার

প্রক্রিয়াগুলিতে সংকেত প্রেরণের জন্য kill কমান্ড ব্যবহার করা হয়। সর্বাধিক ব্যবহৃত ব্যবহৃত সিগন্যাল হ'ল SIGKILL বা -9 , যা প্রদত্ত প্রক্রিয়াগুলি সমাপ্ত করে।

টার্মিনাল হত্যা