একটি লিনাক্স সিস্টেম ব্যবহারকারী দ্বারা শুরু করা কাজগুলির তালিকা পান


1

আমি একটি ব্যবহারকারী দ্বারা শুরু করা চলমান কাজ পেতে হবে। আমি যেমন বিভিন্ন কমান্ড চেষ্টা

xlsclients

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

ps aux -u *username*

এটি ব্যবহারকারীর দ্বারা প্রসেস দেয় তবে এতে সমস্ত সিস্টেমের কাজগুলিও অন্তর্ভুক্ত রয়েছে, যেমন:

/sbin/getty -8 38400 tty4
/usr/sbin/gpm -m /dev/input/mice -t exps2 

প্রভৃতি

তাই আমি একটি ব্যবহারকারী দ্বারা চালিত কাজ তালিকাভুক্ত করতে চান কিন্তু সিস্টেম সম্পর্কিত বেশী বাদে।


আপনি কিভাবে "সিস্টেম সম্পর্কিত কাজ" সংজ্ঞায়িত করবেন?
a CVn

কাজ ব্যবহারকারী দ্বারা শুরু করা হয় নি। উদাহরণ স্বরূপ; যদি ব্যবহারকারী লগ ইন করে এবং একটি ব্রাউজার শুরু করে তবে আমি কেবল google-chrome দেখতে চাই।
Mustafa Orkun Acar

আমি এখনও "সিস্টেম সম্পর্কিত কাজ" দ্বারা আপনি কি বোঝাতে পারছেন না - জিআইআই প্রোগ্রাম, ব্যাকগ্রাউন্ড কমান্ড, অনাথ কমান্ড, বা অন্য কিছু?
l0b0

আপনি উল্লিখিত সব কি আমি বোঝানো হয়।
Mustafa Orkun Acar

উত্তর:


1

আপনি যদি অ- অনাথ প্রসেস:

  • pgrep -u "$USER" বর্তমান ব্যবহারকারী দ্বারা শুরু PIDs প্রিন্ট
  • pgrep -u "$USER" -P 1 বর্তমান ব্যবহারকারী দ্বারা শুরু অনাথ পিআইডি প্রিন্ট

এই যুক্ত করে আপনি বর্তমান ব্যবহারকারীর দ্বারা শুরু হওয়া অ-অনাথ PIDs পেতে পারেন:

pgrep -u "$USER" | grep -Fvx "$(pgrep -u "$USER" -P 1)"

আপনি ফলে তালিকা পাস করতে পারেন ps, top অথবা অন্যান্য প্রোগ্রাম প্রতিটি প্রক্রিয়া বিস্তারিত পেতে।

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