রুট হিসাবে বুট এ কমান্ড চালান


9

জুবুন্টুতে সুপারভাইজার হিসাবে বুট-সময়ে আমার একটি বাশ স্ক্রিপ্ট চালানো দরকার। কোথা থেকে শুরু করব জানি না। আমাকে একটি আর্চ লিনাক্স গাইডে বর্ণিত কিছু করতে হবে। গাইডটি ঠিক বলেছেন:

ফাইলের শেষে নিম্নলিখিতগুলি যুক্ত করুন: /etc/rc.sysinit

# Do my action
/etc/rc.d/do_my_action

/bin/dmesg >| /var/log/dmesg.log

তবে আমার নেই /etc/rc.sysinitএবং /etc/rc.d/জুবুন্টুতেও। আমি নিশ্চিত এখানে সমমানের আছে, তাই না?

উত্তর:


9

আপনি যে ফাইলটি চান তা হ'ল /etc/rc.local। এই স্ক্রিপ্টটি বুট প্রক্রিয়াটির কাছাকাছি বা শেষে চালানো হবে। সুতরাং, এই সময়ের মধ্যে সবকিছু আপ করা উচিত।

তবে @ বোডি.জাজেন যেমন উল্লেখ করেছেন, আপস্টার্ট আপনার পক্ষে সেরা বিকল্প হতে পারে। এটি পরীক্ষা করে দেখুন

দ্রষ্টব্য 1 : 15.04 এবং তারপরে, উবুন্টু systemdআপস্টার্ট নয় এবং ব্যবহার করে । অতএব আপনি যদি কোনও পরিষেবা গ্রহণ করতে চান তবে @ উত্তর দ্বারা এখানে এই উত্তরটি দেখুন

দ্রষ্টব্য 2 : 16.10 এ /etc/rc.localডিফল্টরূপে কোনও নেই , তবে আপনি যদি এটি তৈরি করেন এবং এটি সম্পাদনযোগ্য ( sudo chmod u+x /etc/rc.local) করেন তবে এটি কাজ করবে কারণ এটি উপস্থিত থাকলে এটি টানতে সিস্টেমড সার্ভিস রয়েছে। exit 0পুরো বুট প্রক্রিয়াটি স্তব্ধ হয়ে যাওয়ার ফলে কোনও ব্যর্থ কমান্ড প্রতিরোধ করতে ফাইলের শেষে একটি লাইন রাখতে ভুলবেন না ।


তো, আমি এখানে কেবল কোডটি রেখেছি? আপাতত, এই ফাইলটিতে কেবলমাত্র রয়েছে exit 0। এবং যদি আমি জিজ্ঞাসা করতে পারি, rc.localচালিত হওয়ার সময় বুটে , ফাইল-সিস্টেম প্রস্তুত কি তাই আমি যে কমান্ডটি চালাতে চাই তার জন্য কোনও লগ লিখতে পারি?
lorenzo-s

মনে হচ্ছে আপনি কোনও বুট (init) স্ক্রিপ্ট চালানোর চেষ্টা করছেন। উবুন্টু আপস্টার্ট ব্যবহার করে। rc.local একটি কমান্ড চালাবে, বা বুট-এ কমান্ডের সিরিজ চালাবে এবং এটি আপনার সেরা বিকল্প হতে পারে বা নাও হতে পারে। আপনি কি ঠিক করার চেষ্টা করছেন ?
প্যান্থার

@ লরেঞ্জো-এস: আমার সম্পাদনা দেখুন।
স্কট সিভেরেন্স

আপনি এই উত্তরটি সহায়কও
তাক্কাত

1
ঠিক আছে, আমি চলন্ত মীমাংসিত my_scriptথেকে /usr/local/binথেকে /usr/bin। আমি লগ ইন /var/logব্যবহার করে সংরক্ষণ করতে সক্ষম my_script &>> /var/log/my_script। আপনাকে অনেক ধন্যবাদ.
lorenzo-s
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.