লিনাক্স কম্যান্ড লাইন টিউটোরিয়াল নতুনদের 15 - হত্যা কমান্ড
সুচিপত্র:
- কমান্ড
kill
kill
কমান্ড ব্যবহার করে প্রক্রিয়া সমাপ্ত করা হচ্ছেkill
কমান্ড ব্যবহার করে পুনরায় লোড করা প্রক্রিয়া- উপসংহার
লিনাক্স একটি দুর্দান্ত এবং উন্নত অপারেটিং সিস্টেম, তবে এটি নিখুঁত নয়। কিছুক্ষণের মধ্যে, কিছু অ্যাপ্লিকেশনগুলি ভুলভাবে আচরণ শুরু করতে পারে এবং প্রতিক্রিয়াহীন হয়ে উঠতে পারে বা প্রচুর সিস্টেম সংস্থান গ্রহণ করতে শুরু করে। প্রতিক্রিয়াবিহীন অ্যাপ্লিকেশনগুলি পুনরায় আরম্ভ করা যাবে না কারণ আসল অ্যাপ্লিকেশন প্রক্রিয়াটি কখনই পুরোপুরি বন্ধ হয় না। একমাত্র সমাধান হ'ল হয় সিস্টেমটি পুনরায় চালু করা বা অ্যাপ্লিকেশন প্রক্রিয়াটিকে হত্যা করা।
বেশ কয়েকটি ইউটিলিটি রয়েছে যা আপনাকে সর্বাধিক ব্যবহৃত হ'ল
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
বা-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
প্রক্রিয়াটি ব্যতীত অন্য সমস্ত প্রক্রিয়াতে প্রেরণ করা হয় PPID
-1
চেয়ে কম হলে জিআইডি সহ প্রসেস গোষ্ঠীর সমস্ত প্রক্রিয়ায় সিগন্যাল প্রেরণ করা হয় এর পরম মানের সমানPID
নিয়মিত ব্যবহারকারীরা তাদের নিজস্ব প্রক্রিয়াগুলিতে সিগন্যাল প্রেরণ করতে পারেন, তবে অন্য ব্যবহারকারীদের সাথে সম্পর্কিত নয়, অন্যদিকে রুট ব্যবহারকারী অন্য ব্যবহারকারীর প্রসেসগুলিতে সিগন্যাল প্রেরণ করতে পারবেন।
kill
কমান্ড ব্যবহার করে প্রক্রিয়া সমাপ্ত করা হচ্ছে
kill
কমান্ড দিয়ে কোনও প্রক্রিয়া শেষ করতে বা হত্যা করতে প্রথমে আপনাকে প্রক্রিয়া আইডি নম্বর (পিআইডি) সন্ধান করতে হবে। আপনি বিভিন্ন কমান্ড যেমন
top
,
ps
,
pidof
এবং
pgrep
ব্যবহার করে এটি করতে পারেন।
ধরা যাক ফায়ারফক্স ব্রাউজারটি প্রতিক্রিয়াহীন হয়ে উঠেছে, এবং আপনার ফায়ারফক্স প্রক্রিয়াটি শেষ করা দরকার। ব্রাউজারটি খুঁজে পেতে পিআইডি
pidof
কমান্ডটি ব্যবহার করুন:
pidof firefox
কমান্ডটি সমস্ত ফায়ারফক্স প্রসেসের আইডি মুদ্রণ করবে:
6263 6199 6142 6076
প্রসেসের নম্বরগুলি জানার পরে, আপনি
TERM
সিগন্যাল প্রেরণ করে সেগুলি সব শেষ করতে পারেন:
kill -9 2551 2514 1963 1856 1771
পিআইডি অনুসন্ধান এবং তারপরে প্রক্রিয়াগুলি বন্ধ করার পরিবর্তে আপনি উপরের কমান্ডগুলিকে একটিতে একত্রিত করতে পারেন:
kill
কমান্ড ব্যবহার করে পুনরায় লোড করা প্রক্রিয়া
kill
জন্য আর একটি সাধারণ ব্যবহারের ক্ষেত্রে হ'ল
HUP
সংকেত প্রেরণ করা, যা প্রক্রিয়াগুলিকে তার সেটিংস পুনরায় লোড করতে বলে।
উদাহরণস্বরূপ, এনগিনেক্স পুনরায় লোড করার জন্য আপনাকে মাস্টার প্রক্রিয়াতে একটি সংকেত প্রেরণ করতে হবে। Nginx মাস্টার প্রক্রিয়াটির প্রসেস আইডি
nginx.pid
ফাইলে পাওয়া যাবে যা সাধারণত
/var/run
ডিরেক্টরিতে অবস্থিত।
মাস্টার পিআইডি সন্ধানের জন্য
cat
কমান্ডটি ব্যবহার করুন:
cat /var/run/nginx.pid
30251
একবার আপনি খুঁজে পেয়েছেন মাস্টার পিআইডি লিখে Nginx সেটিংস পুনরায় লোড করুন:
sudo kill -1 30251
উপরের কমান্ডটি মূল বা সুডো সুবিধা সহ ব্যবহারকারী হিসাবে চালাতে হবে।
উপসংহার
প্রক্রিয়াগুলিতে সংকেত প্রেরণের জন্য
kill
কমান্ড ব্যবহার করা হয়। সর্বাধিক ব্যবহৃত ব্যবহৃত সিগন্যাল হ'ল
SIGKILL
বা
-9
, যা প্রদত্ত প্রক্রিয়াগুলি সমাপ্ত করে।
অ্যান্ড্রয়েড ফাইন প্রিন্ট: কিল সুইচ এবং অন্যান্য টিডবিটস

আইফোন ব্যবহারকারীরা তাদের তথাকথিত দূরত্বে খুনের সুইচ খুঁজে পেয়েছেন ফোনগুলি - এটি একই কাজটি চালাবেন ...
কেন অ্যান্ড্রয়েড 'কিল সুইচ' একটি ভাল জিনিস

গুগল এর প্রথম অ্যান্ড্রয়েড ফোন, টি মোবাইল এর G1, একটি "হত্যা সুইচ" আছে টি-মোবাইল প্রোগ্রামগুলি দূরবর্তী সরানোর জন্য অনুমতি দেয় না আপনি ব্যবহার করতে চান না এটি কি ভাল জিনিস?
মাইক্রোসফট ইন্টারনেট কিল-বিট বাইপাস আক্রমণকে ফিক্স করতে আসছে

গবেষকরা মাইক্রোসফ্টের কিলবিল সুরক্ষাকে বাইপাস করার উপায় খুঁজে পেয়েছে।