আপনি যখন ইউনিটিতে লগইন করেন এবং অন্য লগইনের জন্য না হয়ে চাকরি চালানোর প্রয়োজনীয়তার কথা বিবেচনা করেন, একটি আপস্টার্ট সেশনের কাজটি নিখুঁত বলে মনে হয়।
আপনি এটি লক্ষ্য করে থাকতে পারেন: জিইউআই লগইন করার পরে আপনি যে প্রক্রিয়াগুলি চালিত করেন সেগুলি দ্বিতীয় init
প্রক্রিয়াধীন। এটি init
একটি যথাযথ উপসাগরীয় উদ্যোগ, এবং আপনি এর দ্বারা নির্গত ইভেন্টগুলির উপর ভিত্তি করে সেশন জব শুরু এবং বন্ধ করতে পারেন। কোনও রুট সুবিধার দরকার নেই। আরও ভাল (বা দৃষ্টিভঙ্গির উপর নির্ভর করে আরও খারাপ), এটি এখনও মাথাবিহীন সিস্টেমগুলির জন্য পুরোপুরি সমর্থিত নয়। একটি এসএসএইচ লগইন আমি এখনই তৈরি করা দ্রুত পরীক্ষার থেকে ব্যবহারকারী আরম্ভ শুরু করিনি।
একটি সেশন জব তৈরি করতে, একটি নতুন .conf
ফাইল তৈরি করুন ~/.config/upstart
। এটি আপস্টার্ট সেশন জবসের জন্য ডিফল্ট প্রাথমিক ডিরেক্টরি ( $XDG_CONFIG_HOME/upstart
), উপস্থিত না থাকলে এটি তৈরি করুন। এখানে একটি উদাহরণ কাজ:
tee ~/.config/upstart/myjob.conf <<EOF
description "My job"
start on desktop-start
stop on desktop-end
script
firefox 'http://upstart.ubuntu.com/cookbook/#session-job'
end script
EOF
আপনি নিজে এটি নিয়ন্ত্রণ করতে পারেন:
start myjob
# or
initctl start myjob
service
কমান্ড সিস্টেম কাজ (ঐ নিয়ন্ত্রণ করতে ব্যবহার করা হয় /etc/init.d
বা /etc/init
)। সেশন জবগুলি নিয়ন্ত্রণের জন্য, initctl
কমান্ডটি ব্যবহার করা দরকার যা আপস্টার্টের সাথে ইন্টারেক্ট করার জন্য ব্যবহৃত হয়।
আপনি man upstart-events
ব্যবহার করতে পারেন আরও ইভেন্টের জন্য দেখুন।