শুরুতে বাশ স্ক্রিপ্ট? (লিনাক্স)


12

পুনরায় বুট করার জন্য কোনও বাশ স্ক্রিপ্ট তৈরি / চালানোর কোনও উপায় আছে (উদাহরণস্বরূপ দেবিয়ান / উবুন্টুতে, যেহেতু বাড়িতে আমার 2 টি বাক্স রয়েছে তা থেকে)

এছাড়াও, ক্রোন জব করার জন্য কোনও প্রস্তাবিত গাইড? আমি তাদের কাছে সম্পূর্ণ নতুন (তবে তারা দুর্দান্ত ব্যবহার করবে)

উত্তর:


21

উবুন্টু / ডেবিয়ান / সেন্টোসে আপনি @ রিবুট চালানোর জন্য ক্রোন জব সেট করতে পারেন। এটি সিস্টেম শুরুর সময় একবারে চলে। ক্রোনট্যাব সম্পাদনা করতে crontab -e ব্যবহার করুন এবং নীচের উদাহরণের মতো একটি লাইন যুক্ত করুন line

@reboot /path/to/some/script 

ক্রোনগুলির জন্য যদি আপনি সন্ধান করেন তবে প্রচুর সংস্থান রয়েছে। এই সাইটের বেশ কয়েকটি ভাল উদাহরণ রয়েছে।


7

অনেক * নিক্স প্ল্যাটফর্মের বুট থেকে কিছু শুরু করার আর একটি সাধারণ উপায় হ'ল (বা ছিল, আমি মনে করি এটি সম্ভবত আলগা পক্ষে শুরু হতে পারে - বিকল্পগুলি দেখুন ) কোনও ডিরেক্টরিতে স্ক্রিপ্টগুলি নির্দিষ্ট ওএস / বিতরণের উপর নির্ভর করে, হতে পারে ভালো কিছু /etc/rc2.d, /etc/rc3.d, /etc/rc/rc3.dবা এগুলির মতো (বিভিন্ন ডিস্ট্রিবিউশন ভিন্ন "রান মাত্রা" ব্যবহার, যা যেখানে সংখ্যাকে থেকে আসে - নীচের লিঙ্কে দেখুন)। প্রায়শই, /etc/init.dহাত দ্বারা আরও কার্যকর সম্পাদনের জন্য এগুলি ফাইলগুলিতে বা ফাইলগুলিতে সিমলিন্ক করা হয় এবং তারা বেশিরভাগ * নিক্স প্ল্যাটফর্মগুলিতে "স্টার্ট" এবং / অথবা "স্টপ" যুক্তি গ্রহণ করে এবং "স্থিতি", "পুনঃসূচনা", ইত্যাদি অনেকগুলি লিনাক্স প্ল্যাটফর্মে রয়েছে। এই জাতীয় সিস্টেমে এগুলি সাধারণত চালানো হয় init,inittab। * বিএসডি সিস্টেমগুলিতে, একই ধরণের ধারণার একটি পৃথক শৈলী রয়েছে এবং উপরে লিঙ্কযুক্ত, বিভিন্ন ধরণের বিভিন্নতা রয়েছে।

উপরের স্টাইলে স্ক্রিপ্টগুলি, যেমন, /etc/rc2.d(2 এর একটি ডিফল্ট রানলেভেল সিস্টেমের জন্য) সাধারণত অক্ষর Sবা K, এবং তারপরে একটি দুটি অঙ্কের সংখ্যা দিয়ে শুরু হয়। এস-এর সাথে শুরু হওয়া স্ক্রিপ্টগুলি "স্টার্ট" যুক্তি সহ বুট আপ করার সময়, স্তর 2-তে, অভিধান সংক্রান্ত ক্রমে চালিত হয় (যা সাধারণত, সংখ্যার ক্রমে অনুবাদ করে)। বন্ধ করার সময়, কে-এর উপসর্গযুক্ত স্ক্রিপ্টগুলি "স্টপ" যুক্তির সাথে একইভাবে চালিত হয়।

/etc/init.d(বা কখনও কখনও /etc/rc/init.d, বা অন্যান্য প্রকরণ) এ থাকা ফাইলগুলির নাম এস এবং কে প্রিফিক্স বা সংখ্যাসূচক ছাড়াই করা হয়। সাধারণত, বিভিন্ন /etc/rc?.d ডিরেক্টরিতে থাকা ফাইলগুলি আসল ফাইলগুলিতে সিমিলিংক হয়, প্রায়শই আপেক্ষিক পাথ উপসর্গের মাধ্যমে উল্লেখ করা হয় ../init.d/

এগুলি পরিচালনা করার জন্য বিভিন্ন সিস্টেমে বিভিন্ন ইউটিলিটি বিদ্যমান রয়েছে, পাশাপাশি, জিনিসগুলি চালু এবং বন্ধ করা ইত্যাদি I IRIX- এ (কমপক্ষে, আইআরআইএক্স ৪, কমপক্ষে, যদি আমার স্মৃতিশক্তি পরিবেশন করে), এটি একটি সরঞ্জাম হিসাবে ব্যবহৃত chkconfigহত, যা হেরফের করবে না লিঙ্কগুলি, তবে কোনটি স্ক্রিপ্টগুলির দ্বারা চেক করা হবে তা সেগুলি চালানো উচিত কিনা তা দেখুন। আমি মনে করি আইআরআইএক্স হ'ল প্রথম ওএস যা এরকম কিছু ছিল। পরে, রেডহ্যাটের যে কোনও সংস্করণে আমি থাকতাম, সেখানে একই নামের সাথে একটি সরঞ্জাম ছিল, তবে এটি কিছুটা ভিন্নভাবে আচরণ করেছিল, আসলে সিমলিংকগুলি পরিচালনা করে - chkconfig(8)আমার মনে হয় যা সম্ভবত এটি একই (বা খুব অনুরূপ) সংস্করণ হিসাবে রয়েছে আমি তখন ব্যবহার হিসাবে।

একটি উবুন্টু 9.04 সিস্টেমে আমার অ্যাক্সেস আছে, দেখে মনে update-rc.dহচ্ছে এটি চালানো স্ক্রিপ্ট।

আপনি যদি এমন একটি সিস্টেমে থাকেন যা দীক্ষাব ব্যবহার করে থাকে তবে আপনি সরাসরি সেখানে জিনিস যুক্ত করতে পারেন - এটি বিশেষত কার্যকর যেগুলি আপনি কেবল বুটে একবার চালাতে চান না, তবে সেগুলি যদি কখনও সক্রিয়ভাবে পর্যবেক্ষণ করা হয় ( তবে init) respawnযদি তা কখনও ব্যবহার করতে পারেন ক্রাশ বা সমাপ্ত। man inittabঅতিরিক্ত তথ্যের জন্য আপনার সিস্টেমে (যদি এটি থাকে) এর আউটপুট দেখুন । এবং / বা man init, ইত্যাদি প্রচুর স্বাদ রয়েছে, এবং আমি (বর্তমানে) দেবিয়ান বা উবুন্টু উভয়ের সাথেই চূড়ান্তভাবে পরিচিত নই, সুতরাং আপনাকে কী নির্দেশ করতে হবে তা সম্পর্কে আমি নিশ্চিত নই, তবে আশা করি এটি আপনাকে কিছু সূচনা পয়েন্ট দেয় ।

ক্রন্টোবেলে @ রিবুট বিভাগটি আমার কাছে নতুন, তবে এটি একটি কার্যকর বিকল্প হতে পারে বলে মনে হয় - যদিও আমি থ্রি স্ক্রিপ্টগুলি অনেক কিছুর জন্য পছন্দনীয় হিসাবে প্রস্তাব করব। তবে man 5 crontabআপনি আপনার ক্রোন কনফিগারেশনে কী স্থাপন করতে পারেন এবং কীভাবে জিনিস চালাতে বলা যেতে পারে এবং কখন (ক্রোনটির একটি ভিক্সি / আইএসসি সংস্করণ [ ক্রোন ইতিহাস দেখুন ] ধরে রেখে @reboot) এর আরও অনেক তথ্যের জন্য দেখুন।

আমি আশা করি এটি সহায়ক।

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