অন্য ব্যবহারকারীর ডাব্লু / ওओ প্রথমে সেই ব্যবহারকারীর কাছে স্যুইচ করুন


28

আমার স্ত্রী পৃথক অ্যাকাউন্ট এবং দ্রুত ব্যবহারকারীদের এমবিপি 10.6 তে চালিত ব্যবহার করে। মাঝে মাঝে কিছুটা র‌্যাম মুক্ত করার জন্য আমি তাকে লগ আউট করতে চাই, তবে আমি তার মতো লগ ইন করা, লগ আউট করা এবং তারপরে আমার মতো লগ ইন করা এড়াতে চাই।

আমি একটি টার্মিনাল সমাধান দেখেছি ... আরও ভাল উপায় আছে? ধন্যবাদ!


5
আপনার "আরও ভাল উপায় আছে" এর আরও ভাল সংজ্ঞা দেওয়া দরকার। আমার জন্য, টার্মিনালের চেয়ে বেশি (কম্পিউটার ভিত্তিক) ভাল নয়। আপনি যদি কোনও অ্যাপ্লিকেশন চান, কেবলমাত্র একটি স্বয়ংচালক বা অ্যাপ্লস্ক্রিপ্ট অ্যাপ্লিকেশনটিতে টার্মিনাল কমান্ডটি মোড়ানো করুন।

2
@ মানকফ, ভাল পয়েন্ট! তবে এটি কোনও আর্চ লিনাক্স ফোরাম নয়, সুতরাং ধরে নেওয়া যাক আমি জিইউআই / অন্তর্নির্মিত সমাধান চাই :)। তবে, আপনি ঠিক বলেছেন, আমি কেবল একটি শেল স্ক্রিপ্ট লিখতে পারি।
রিচার্ড হেরন

2
এখানে স্ক্রিপ্ট সমাধানের লিঙ্কটি রয়েছে (পোস্ট করার আগে আমি এটি দেখেছি, তবে এটি 2005 সালের, তাই আমি ধরে নিয়েছিলাম যে এখন পর্যন্ত এই সাধারণ বৈশিষ্ট্যটি অবশ্যই জিইউআইতে অন্তর্ভুক্ত করা হয়েছে)। forums.macrumors.com/showthread.php?t=118545
রিচার্ড হেরন

আমি জানি এমন কোনও অন্তর্নির্মিত গুই সমাধান নেই ...
রবার্ট এস সিয়াসসিও

ঠিক আছে, ধন্যবাদ, সব! আমি যখন একটি ভাল স্ক্রিপ্ট লিখি, আমি এটি এখানে আবার পোস্ট করব।
রিচার্ড হেরন

উত্তর:


22

টার্মিনালটি ব্যবহার করে, আপনি তার loginwindowপ্রক্রিয়াটি মেরে ফেলতে পারেন এবং তার খোলা থাকা কোনও প্রোগ্রাম বন্ধ হয়ে যাবে ... তবে এটি তার কোনও অরক্ষিত কাজ হারাতে পারে! আসলে, লগ আউট করার জন্য আপনাকে তার কারণ হিসাবে লগ ইন করতে হবে এটি একই কারণ: আপনি যখন তার হিসাবে লগ ইন করেন তখন তার সমস্ত প্রোগ্রামগুলিতে আবার জিইউআইতে অ্যাক্সেস থাকে, তাই তারা আপনাকে বন্ধের বিষয়টি নিশ্চিত করতে, পরিবর্তনগুলি সংরক্ষণ করতে বা অন্যকে নিতে অনুরোধ করতে পারে লগ আউট করার আগে পদক্ষেপ।

যদি আপনি নিশ্চিত হন যে কেবলমাত্র তার কাছে কোনও ওয়েব ব্রাউজার, আইটিউনস ইত্যাদি খোলা আছে, পৃষ্ঠাগুলি, শব্দ, ফটোশপ বা নথিপত্র সহ অন্য কিছু নেই তবে আপনি টার্মিনাল থেকে চেষ্টা করতে পারেন:

kill `ps awwwwux | grep her_short_username | grep loginwindow | grep -v grep | awk "{ print \$2 }"`

ওএসএক্স 10.10.4 এ: (শেষ মন্তব্য থেকে সামান্য সম্পাদনা):

export pn=`ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 }'`
sudo kill -9 $pn

1
এই সতর্কতার সাথে সম্মত হন যে তিনি কী করছেন তা দেখার জন্য যদি আপনি লগইন না করেন তবে আপনি জানেন না যে তাকে লগ আউট করে কী কী খরচ করতে হবে।
মাইকেল এইচ।

হ্যাঁ তুমি সঠিক. বেশিরভাগ সময় এটি ওয়েব-ব্রাউজিং ... তবে এক সময় এটি হবে না! ধন্যবাদ!
রিচার্ড হেরন

4
যদি আপনি তার loginwindowমাধ্যমে তাকে জোর করে-সমাপ্ত Activity Monitor.appকরেন তবে তিনি অন্যান্য প্রক্রিয়াগুলি কীভাবে উন্মুক্ত রেখেছেন তা একই সময়ে ঝলক দিয়ে দেখতে পারেন।
জারি কেইনেনেন

1
যদি আপনি যাইহোক আওক চালানো শেষ করেন তবে একাধিক grepকমান্ড সহজেই এড়ানো যায়। ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs killএবং iki.fi/era/unix/award.html#grep
ট্রিপলি

1
আপনার আপডেট হওয়া কমান্ডে কেবল একটি টাইপো ঠিক করুন, পড়তে suduহবে sudo
hoss

18

আপনি অন্য ব্যবহারকারীর লগইন প্রক্রিয়াটি হ্রাস করে লগ আউট করতে কার্যকলাপ মনিটরটি ব্যবহার করতে পারেন :

  1. ক্রিয়াকলাপ মনিটর চালান
  2. উপরের-ডানদিকে ফিল্টারটিতে টাইপ করুন loginwindow
  3. ব্যবহারকারীর কলামে ব্যবহারকারীর নাম সহ সারিটি ক্লিক করুন
  4. প্রস্থান প্রস্থানটি ক্লিক করুন , তারপরে বাহিনী থেকে প্রস্থান করুন এবং আপনার পাসওয়ার্ডটি টাইপ করুন।

এটি জোশের উত্তরের ঠিক একটি ভাল (?) জিইউআই সংস্করণ ।

দ্বিতীয় ধাপের আগে, আপনি অন্য ব্যবহারকারীর চলমান প্রক্রিয়াগুলি পর্যালোচনা করতে পারেন তা দেখার জন্য যে তারা কোনও অ্যাপ্লিকেশন চালাচ্ছে যা লগআউটে ডেটা হারাতে পারে।


আমি এটি চেষ্টা করেছি এবং এখনও অন্যান্য ব্যবহারকারীর ক্রিয়াকলাপ মনিটরে প্রসেসগুলি দেখতে পাচ্ছি। সত্য, অ্যাকাউন্টটি ব্যবহারকারী স্যুইচিং মেনুতে লগ আউট হয়ে গেছে বলে মনে হয়, তবে এটি সত্যই লগ আউট হিসাবে একই জিনিস বলে মনে হয় না।
Gorb

8

এই আদেশটি প্রস্তাবিতের চেয়ে সহজতর এবং এতে ব্যবহারকারীর সমস্ত প্রক্রিয়া মেরে ফেলার ইচ্ছার ফলাফল আসবে (আমাকে এটি দুবার চালাতে হয়েছিল)

sudo pkill -9 -u user

আপনি যদি কেবলমাত্র সেই ব্যবহারকারীর জন্য লগইনউইন্ডো প্রক্রিয়াটি হত্যা করতে চান তবে আপনি নিম্নলিখিতটি করতে পারেন:

sudo pkill -9 -u user loginwindow


1
আমার কাছে মনে হচ্ছে এটি অন্যদের চেয়ে একটি স্পষ্টতর উত্তম এবং অধিক মুশকিল উত্তর (ইউনিক্স সিসাদমিন দৃষ্টিকোণ থেকে)।
গ্রেগ লেভেন্টাল

2

আমি মনে করি এটি করার সহজতম উপায় হ'ল: sudo killall -9 -u wifes_name


MacOS মোজাভে ব্যবহার করে, অনেকগুলি চেষ্টা করার পরে এটিই একমাত্র সমাধান যা কেবল লগইনউইনডো প্রক্রিয়াটিই হত্যা করে নি, তবে সেই ব্যবহারকারীর মালিকানাধীন আরও অনেক প্রক্রিয়া। কেবলমাত্র সেই ব্যবহারকারীর জন্য লগইনউইন্ডো প্রক্রিয়াটি হত্যা করা সেই ব্যবহারকারীর দ্বারা শুরু করা অন্যান্য অনেকগুলি প্রক্রিয়া মারা যায় নি। এই সমাধানটি (আমার স্ত্রীর নামের পরিবর্তে) তার লগইন দ্বারা শুরু হওয়া প্রতিটি প্রক্রিয়া থেকে মুক্তি পেয়েছে। আকিন মেশিনটি রিবুট করতে এবং নিজের মধ্যে লগ ইন করতে।
আই-কনিকা

-1

আমার মতে, ডেটাগুলির সম্ভাব্য ক্ষতি র‌্যামে সম্ভাব্য লাভের চেয়ে অনেক বেশি।

তদুপরি, ইউনিক্স যখন কোনও প্রক্রিয়া নিষ্ক্রিয় ছিল তখন ডিস্কে মেমরিটি অদলবদল করতে সক্ষম হওয়ায় এটি দীর্ঘদিন হয়ে গেছে।


2
একটি সমস্যা হ'ল কোনও ব্যবহারকারী যখন স্যুইচ আউট হয়, তখন তাদের প্রক্রিয়াগুলি নিষ্ক্রিয় নাও হতে পারে। তারা সিপিইউ এবং মেমরি চিবানো হতে পারে। গেমস এই ক্ষেত্রে বিশেষত খারাপ বলে মনে হচ্ছে।
বেনেট ম্যাকএলউই

2
প্রশ্ন স্ত্রীর উল্লেখ করেছে, তবে প্রকৃতপক্ষে আরও ভাল কেস রয়েছে - যখন আপনার এমন একটি শিশু থাকে যা দিনের জন্য তাদের সময়সীমা অতিক্রম করে কেবল গেমস খেলে এবং এমন অন্যান্য কাজ করে যা সংরক্ষণের প্রয়োজন হয় না। এখন আপনাকে কেবল বাচ্চা হিসাবে লগইন করতে হবে না কেবল তাদের লগ আউট করার জন্য সময় যুক্ত করতে হবে।
মাইকেল 16

@ মিশেল এটি হ'ল আমার ব্যবহারের কেস। :)
বেনেট ম্যাকএলউই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.