কেন এই 'কিল' কমান্ড আমাকে কম্পিউটার থেকে লগ আউট করে?


40

নিম্নলিখিত কমান্ডটি আমাকে সাইন আউট করেছে ( এই আদেশটি চালাবেন না ):

kill -9 -1

আমি বুঝতে পারছি না কেন।

কেউ কি এটা আমাকে ব্যাখ্যা করতে পারে?

উত্তর:


71

বাক্য গঠনটি হ'ল kill SIGNAL PID

-9বিকল্প নির্দিষ্ট করে SIGKILLসংকেত পাঠানো উচিত (অবিলম্বে লক্ষ্য প্রক্রিয়া (স্প্যানিশ ভাষায়) বিনষ্ট, এবং PID, উল্লেখ -1"নিজেই এবং Init ব্যতীত সকল প্রক্রিয়ার" জন্য সাধারণভাবে সংক্ষেপে হয়।

যেহেতু আপনি ব্যবহার করেন না sudo(এবং সম্ভবত মূল অনুমতি নেই), এটি তত্ক্ষণাত আপনার হত্যা করার অনুমতিপ্রাপ্ত সমস্ত প্রক্রিয়াটিকে হত্যা করে - আপনার সম্পূর্ণ অধিবেশন, সুতরাং আপনাকে লগ আউট করে।


9
এবং দ্রষ্টব্য, আপনি যদি এই কমান্ডটি sudo মত চালনা করেন sudo kill -9 -1তবে কম্পিউটারটি পুনরায় চালু হবে
আনোয়ার

সত্যিই কি এটি আবার চালু হবে? দেখে মনে হচ্ছে এটি ঠিক ক্রাশ হবে।
ব্যবহারকারী 606723

@ ব্যবহারকারী 606723 ইনিশ প্রক্রিয়াটি প্রস্থান করবে না এবং অন্য সমস্ত প্রক্রিয়াটি বেরিয়ে যাওয়ার বিষয়ে কী (যদি কিছু থাকে) করার সিদ্ধান্ত নিতে পারে।
র্যান্ডম 832

3
@ অগত্যা এটি পুনরায় আরম্ভ হবে না, এটি আপনাকে কেবল ইনটি চালানোর দিকে নামিয়ে দেবে, যা শেল ছড়িয়ে দিতে বা অন্য পরিষেবাদি ফিরিয়ে আনতে পারে বা নাও পারে।
মাইকবাবকক

27

চেষ্টা

man kill

হত্যার আদেশের ব্যাখ্যা পেতে ..

এটা বলে:

-1 এর একটি পিআইডি বিশেষ; এটি কিল প্রক্রিয়া নিজে এবং init ছাড়া সমস্ত প্রক্রিয়া নির্দেশ করে indicates

এবং

উদাহরণ

মেরুন -9 -1

 Kill all processes you can kill.

আমি আশা করি আপনি যখন সমস্ত প্রক্রিয়া শেষ করেন তখন কেন আপনার কম্পিউটার আপনাকে লগ আউট করবে you তুমি সব ছেড়ে দিয়েছ।

আশাকরি এটা সাহায্য করবে.


18
নির্দেশক জন্য +1 man। "কীভাবে আপনি একটি মাছ শিখান manএবং আপনি তাকে আজীবন খাওয়ান" " (পুনর উদ্দেশ্যে :-))
m000

7

আপনি -1প্রক্রিয়া আইডি হিসাবে দিচ্ছেন : killম্যান-পৃষ্ঠা থেকে:

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.