প্রতি-ব্যবহারকারী ডেমন মতো কিছু আছে কি?


11

আমাকে কিছু ব্যাকগ্রাউন্ড প্রক্রিয়া চালানো দরকার যা আমি নির্দিষ্ট ব্যবহারকারীর সাথে লগ ইন করা অবধি বেঁচে থাকে।

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

আপাতত আমি একটি স্ক্রিপ্ট তৈরি করেছি যা প্রক্রিয়াটি ইতিমধ্যে বিদ্যমান কিনা তা পরীক্ষা করে এবং যদি তা না ঘটে তবে প্রক্রিয়া তৈরি করে। এই স্ক্রিপ্টটি nohupআমার কমান্ড দিয়ে চালিত হবে .profile। এই প্রক্রিয়াটি প্রারম্ভকালে আরম্ভ হয় এবং কেবল একবার চালু হয় (এমনকি একাধিক rxvtশর্তাদি আসা এবং যাওয়া সহ)। তবুও, আমি লগ করার পরে এটি কখনও মারা যায় না (এটি কোনও বিপর্যয় নয় তবে প্রক্রিয়াটি শেষ করতে এটি আরও পরিষ্কার)।

উত্তর:


9

systemd ব্যবহারকারীদের ব্যক্তিগত ডেমোনগুলি পরিচালনা করতে তাদের নিজস্ব সিস্টেমড দৃষ্টান্তগুলি চালানোর অনুমতি দেয়।

আপনি যদি ইতিমধ্যে সিস্টেমে ইনস্টলড হয়ে থাকেন তবে আপনাকে যা করতে হবে তা হ'ল systemd --userচালনা করে আপনার পরিষেবাগুলি চালু করা এবং পরিচালনা করতে হবে systemctl --user। ব্যবহারকারী পরিষেবাগুলি অনুসন্ধান করা হবে ~/.config/systemd/user

ডিফল্টরূপে systemd লগআউট (যেমন আপনি অনুরোধ করেছেন) ব্যবহারকারীর পরিষেবাগুলিকে হত্যা করবে। loginctl --enable-linger $USERকমান্ডের সাহায্যে কোনও ব্যবহারকারীর জন্য অলসতা সক্ষম করে এই আচরণটি পরিবর্তন করা যেতে পারে ।

আর্কিউইকি পৃষ্ঠায় মোরের তথ্য পাওয়া যাবে ।


1
ব্যাশ কমান্ডের পরিবর্তে একটি কনফিগারেশন ফাইল থেকে দীর্ঘতর কাজ সক্ষম করার জন্য কোনও সেটিংস রয়েছে কি?
সিএমসিডিগ্রাগনকাই

4

ডিবিএস পরিষেবাটি নিখুঁতভাবে বোঝানো হয়েছে যে ... ঠিক আছে, এটি নিখুঁতভাবে ব্যবহার করা যেতে পারে যে :-)। প্রতি ব্যবহারকারী dbus ডিমন শুরু করা হয় যখন কোনও ব্যবহারকারী কোনও ডেস্কটপ পরিবেশে লগ ইন করে এবং ব্যবহারকারী লগ আউট করার পরে বন্ধ হয়ে যায় (ম্যান পৃষ্ঠা dbus-launchএবং বিকল্পটি দেখুন --exit-with-session)। Dbus ইনস্ট্যান্সের সাথে যখন পরিষেবাটির ইন্টারফেসটি প্রথমবার ডাবাসের মাধ্যমে ডাকা হয় তখন একটি ডিবিএস পরিষেবা একসাথে শুরু করা যেতে পারে। প্রতিটি ব্যবহারকারীর নিজস্ব ডিবিবাস পরিষেবাদির স্পেসিফিকেশন থাকতে পারে, ব্যবহারকারীদের বাড়িতে কোনও লুকানো ডিরেক্টরিতে বা বিশ্বব্যাপী এটিকে সংজ্ঞায়িত করা যায় /etc। প্রচুর ডকুমেন্টেশন এবং রেফারেন্স বাস্তবায়নের জন্য ফ্রিডেস্কটপে ডিবিস হোমপেজটি দেখুন ।

আমি কেবল আজকাল ডেবিয়ান ভিত্তিক ডিস্ট্রস ব্যবহার করি। /etc/X11/Xsession.dএগুলির সমস্ত স্ক্রিপ্ট রয়েছে যার মধ্যে প্রায়শই একটি স্ট্রিং সংশোধন করা হয় যা একেবারে শেষে কমান্ড হিসাবে মূল্যায়ন করা হয় যা নির্বাচিত ডেস্কটপ পরিবেশ শুরু করে। Dbus এর জন্য এরকম একটি স্ক্রিপ্ট রয়েছে, যা dbus মোড়কের সাহায্যে কমান্ডটি প্রিপেন্ড করে dbus-launch। এই মোড়ক একটি ডিবিস-সার্ভার আরম্ভ করে এবং কমপক্ষে ভ্যানিলা দেবিয়ান (এবং আমি "সমস্ত দেবিয়ান ভিত্তিক ডিস্ট্রোগুলিতে" বলতে রাজি) dbus-launchবিকল্পটি দেওয়া হয়েছে --exit-with-session

কোনও ব্যবহারকারী একটি ডিবিএস সেবায় লগইন করার সময় আপনি যে প্রসেসগুলি চালাতে চান তা মোড়ানোর পক্ষে আপনার সক্ষম হওয়া উচিত এবং আইআইআরসি ডিবিস স্বয়ংক্রিয়ভাবে বাহ্যিকভাবে বেরিয়ে আসার আগে তার পরিষেবাগুলি বন্ধ করার যত্ন নেয়।


2

আপনি যদি BASH কে আপনার শেল হিসাবে ব্যবহার করে থাকেন তবে আপনি ~ / .bash_logout এ কিছু সনাক্ত করার চেষ্টা করতে এবং চলমান প্রক্রিয়াটি বন্ধ করে দিতে পারেন।

কি আপনি সম্ভবত দীর্ঘমেয়াদী জন্য খুঁজছি হয় ভালো কিছু সঙ্গে (যেমন মাধ্যমে ডিকপ) ইন্ট্যারাক্ট করছে ConsoleKit বা systemd এর logind

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