উত্তর:
নতুন আপস্টার্ট সিস্টেমগুলিতে, আপনি যখন জিইআইআই ব্যবহার করে লগইন করেন তখন একটি সেশন আরম্ভ প্রক্রিয়া শুরু হয়। যেহেতু উবুন্টু আপস্টার্ট ব্যবহার করে, তাই init
আপনার সেশনের জন্য একটি প্রক্রিয়া রয়েছে। pstree -ps $$
টার্মিনাল ব্যবহার করে এটি পরীক্ষা করে দেখুন :
$ pstree -ps $$
init(1)───lightdm(1741)───lightdm(9511)───init(9526)───/usr/bin/termin(9570)─┬─gnome-pty-helpe(9734)
└──zsh(7944)
সুতরাং আপনি যখন চালনা killall init
করছেন, আপনি init
পিআইডি 1 কে হত্যা করছেন না (কারণ আপনার বিশেষাধিকার নেই), তবে আপনার সেশন init
যা এই উদাহরণের মধ্যে পিআইডি 9526 হবে।
যেহেতু এটি init
আপনার জিইউআই অধিবেশন পরিচালনার প্রক্রিয়া, এটি হত্যাটি আপনার অধিবেশনটিকে হত্যা করে এবং তাই আপনি লগ আউট হন।
pkill
পরিবর্তে কিছু লোক পছন্দ করে killall
কারণ killall
সোলারিসের মতো অন্যান্য সিস্টেমে সম্পূর্ণ ভিন্ন কাজ করে ...
killall
সমস্ত হত্যা। অত: পর নামটা.
killall init
হিসাবে চালানো root
কোনও ভাল ধারণা বলে মনে হয় না - বিশেষত একটি দরকারী সিস্টেমে - আমি মনে করি init
এটি মারা গেলে কর্নেল আতঙ্ক সৃষ্টি করে কারণ এটি কোড লুপের return
শেষে কখনও পৌঁছানোর উদ্দেশ্যে নয় main
।