কমান্ড লাইন থেকে অন্যান্য ব্যবহারকারীদের লগ আউট করা হচ্ছে


67

কখনও কখনও যখন এতে প্রচুর ব্যবহারকারী লগ ইন থাকে তখন কম পরিমাণে উপলব্ধ র‍্যামের কারণে আমার কম্পিউটারটি খুব ধীর এবং অচল হয়ে যেতে পারে। আমি প্রতিটি ব্যবহারকারীকে ম্যানুয়ালি স্যুইচ করে এবং তাদের লগ আউট করার পরিবর্তে কমান্ড লাইন থেকে অন্যান্য ব্যবহারকারীদের দ্রুত লগ আউট করতে সক্ষম হতে চাই।

এটা কি সম্ভব?

উত্তর:


68

এটি একটি উত্তর

who -u

এটি আপনাকে পিআইডি দেয়

তারপরে আপনি ব্যবহারকারীর সেশনটি মেরে ফেলতে পারেন।

kill "pid"

এটি কাজ করে তবে এর কিছু অদ্ভুত পার্শ্ব প্রতিক্রিয়া রয়েছে।
যিশাইয়

@ ডিওআর ... কোনটা ..?
অলি

4
@ অলি যেমন জিডিএম পুনরায় চালু করা, এবং এমন কোনও ব্যবহারকারীর সাথে স্যুইচ করার চেষ্টা করছেন যা আমি কাজ না করে হত্যা করেছি।
যিশাইয়

1
@ অ্যালভিনর আপনি যদি মৃত্যুদন্ড কার্যকর করেন ps auxfতবে আপনি লক্ষ্য করুন (বাম-সর্বাধিক কলামে কার্যকর ব্যবহারকারীর নাম রয়েছে) যে এই পদ্ধতিটি বর্তমান ব্যবহারকারীর দ্বারা সম্পাদিত সমস্ত প্রক্রিয়া হত্যা করে না (যাতে সম্ভবত আপনি লগ আউট হন না)। @ প্রিসিসের পদ্ধতিটি এই সমস্যায় উপস্থিত বলে মনে হচ্ছে, যদিও আমি প্রেরণে স্বাচ্ছন্দ্য বোধ করি না SIGKILL
ডোর

আমি অবাক হলাম এর মতো কিছু নেই shutdownযাতে এটি জোর করে লগ আউট করার আগে সতর্কতা দেয় (কাজ বাঁচাতে দেওয়া যায়)) এটি বৈকল্পিকভাবে কেবল সেশন পরিবর্তন করে যেমন ব্যাকগ্রাউন্ডে ব্যবহারকারীর সেশনটি চালিয়ে যাবে লগইনে স্যুইচ করবে।
pbhj

28

whoকোন ব্যবহারকারীরা লগ ইন করেছেন তা পরীক্ষা করতে আপনি ব্যবহার করতে পারেন :

who

আপনি এর KILLমাধ্যমে ব্যবহারকারী-প্রক্রিয়াতে সিগন্যাল প্রেরণ করে ব্যবহারকারীকে লগ-আউট করতে পারেন :

sudo pkill -KILL -u <username>

(যা একই রকম sudo pkill -9 -u <username>)

উদাহরণ:

sudo pkill -9 -u guest-2Rw4Lq

(নামের অতিথি অধিবেশন ব্যবহারকারীকে হত্যা করার জন্য guest-2Rw4Lq)


এটি আমার পক্ষে সবচেয়ে ভাল কাজ করেছে। সহজভাবে চালানো kill "pid"এখনও চালানো ব্যবহারকারীর দ্বারা প্রচুর পরিমাণে প্রক্রিয়া চালিত হয়েছে, যেখানে এটি তাদের সমস্তকে হত্যা করেছে।
thebaer

1
কেন SIGKILLএবং ডিফল্ট না SIGTERM? SIGKILLসুস্থ নয় ..
দোর

sudo pkill -KILL -u <username>আমার জন্য প্রথম কনসোল সেশনে আমাকে পরিবর্তন করা হয়েছে; আমি ভেবেছিলাম এটি আমার বর্তমান অধিবেশনটিকে হত্যা করেছে তবে ctrl + Alt + F7 আমাকে বর্তমান গ্রাফিকাল সেশনে ফিরিয়ে এনেছে।
pbhj

3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

তারপর

sudo kill 'PID number'
sudo kill 91228

পিআইডি (প্রক্রিয়া আইডি) ব্যবহারকারীর পাঠ্যক্রমের শেষে (91228) চারটি বা পাঁচ অঙ্কের সংখ্যা


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