যখনই মেশিন বুট হয় তবে লগইন করার আগে চালানোর জন্য আমি কীভাবে একটি সুনির্দিষ্ট স্ক্রিপ্ট পেতে পারি (পছন্দসইভাবে সুপারউজার হিসাবে নয়)। বুটে চালানো শেষ জিনিস হতে পারে। আমি বেশিরভাগই স্ক্রিপ্টটি ব্যবহার করতে চাই যদিও কোনও ব্যবহারকারী লগইন না করে।
যখনই মেশিন বুট হয় তবে লগইন করার আগে চালানোর জন্য আমি কীভাবে একটি সুনির্দিষ্ট স্ক্রিপ্ট পেতে পারি (পছন্দসইভাবে সুপারউজার হিসাবে নয়)। বুটে চালানো শেষ জিনিস হতে পারে। আমি বেশিরভাগই স্ক্রিপ্টটি ব্যবহার করতে চাই যদিও কোনও ব্যবহারকারী লগইন না করে।
উত্তর:
আমি ব্যবহার করার সুপারিশ করব cron
। এর বিশেষ সময়ের মানটি @reboot
আপনার ব্যবহারকারীর হিসাবে প্রতিটি রিবুটে আপনার কাজটিকে স্প্যান করবে। উদাহরণস্বরূপ, চালান crontab -e
এবং ব্যবহার করুন:
@reboot /home/yourself/bin/some_script_to_run
বিশেষ সময়ের ফর্ম্যাটগুলির বিষয়ে আরও তথ্যের জন্য দেখুন man 5 crontab
একটি সম্ভাবনা আপস্টার্ট ব্যবহার করা হয়। নির্ভরশীলতার ক্ষেত্রে আপনি যখন আপনার স্ক্রিপ্টটি চালাতে চান এটি আপনাকে নির্দিষ্ট করতে দেয় যেমন, "যখন ফাইল সিস্টেমগুলি মাউন্ট হবে এবং নেটওয়ার্ক ইন্টারফেসটি eth0
চালু এবং চলমান থাকবে"। এই জাতীয় কিছু যুক্ত করে একটি ফাইল তৈরি করুন /etc/init/bruce_script.conf
(আপনাকে রুট হিসাবে ফাইলটি তৈরি করতে হবে):
description "Bruce's boot script"
start on filesystem and net-device-up IFACE=eth0
task
exec su -c '/home/bruce/script' bruce
আপনি যে কনফিগারেশন ফাইলটিতে রাখতে পারেন তার একটি তালিকার জন্য বিশেষত ম্যানুয়াল পৃষ্ঠাটি আরও তথ্যের জন্য আপস্টার্ট ডকুমেন্টেশনের সাথে পরামর্শ করুন।init(5)
dpkg -L upstart |grep /man7/
) তে একটি ম্যানুয়াল পৃষ্ঠা রয়েছে এবং আপনি বিদ্যমান স্ক্রিপ্টগুলিতে ট্রিগার হিসাবে নির্গত এবং ব্যবহৃত ইভেন্টগুলি দেখতে পারেন /etc/init
।