আমরা লিনাক্সের জন্য সফ্টওয়্যার এবং সরঞ্জামগুলির একটি তালিকা তৈরি করছি যা সাতটি মারাত্মক পাপের তালিকার গাইড হিসাবে ব্যবহৃত হয়। আগের নিবন্ধগুলির মতো, আমরা অলসতাকে অজুহাত হিসাবে ব্যবহার করি লিনাক্সে অটোমেশন টুল সম্পর্কে কথা বলুন। অ্যানাক্রোনে তাদের একজন। এই প্রবন্ধে আমরা দেখব কিভাবে anacrontab এর কনফিগারেশন। anacrontab হল সেই যে anacron বলে যে কি করতে হবে এবং কখন করতে হবে।
অ্যানাক্রোনে কাজের তারিখ দিন এবং স্থির করা হয়, যদি একটি কাজ সম্পাদন করার সময় কম্পিউটারটি চালু না হয়, এটি শুরু হলে এটি চালু হয়।
অ্যানাক্রোন্টাব কনফিগারেশন
প্রাথমিকভাবে anacron ডিরেক্টরিতে চালানোর জন্য কাজের তালিকা খোঁজে /etc/anacrontab
. অ্যাসাইনমেন্টগুলি নিম্নলিখিত বিন্যাসে লিখতে হবে:
período retraso identificador del trabajo comando donde:
- কাল: ফ্রিকোয়েন্সি যা দিয়ে কাজ করা আবশ্যক। এটি দিনে প্রকাশ করা যেতে পারে (ইংরেজিতে এর সংক্ষিপ্ত রূপ) সময়কাল (@দৈনিক, @সাপ্তাহিক, বা দিন, সপ্তাহ বা মাসের জন্য @মাসিক) বা সংখ্যাগুলির সাথে (দিনের জন্য 1, সপ্তাহের জন্য 7, মাসের জন্য 30 এবং একটি সংখ্যার জন্য যেকোনো সংখ্যা)। দিনের স্বেচ্ছাচারী সময়কাল।
- বিলম্ব: কাজ শুরু করার আগে অপেক্ষা করার পরিমাণ। যেমন 360 সকাল 6 টায় একটি কাজ সম্পাদন করতে।
- চাকরি শনাক্তকারী: ভুল এবং ফলাফল প্রতিবেদনে অন্যদের থেকে আলাদা করার জন্য কাজের জন্য নির্ধারিত নাম
- হুকুম: এটি নির্দেশিত মুহুর্তে অ্যানাক্রোনকে কার্যকর করতে হবে।
.
যেহেতু আমাদের উদ্দেশ্য হল অ্যানাক্রন ব্যবহার করা এমন কাজগুলির জন্য যা সিস্টেম প্রশাসনের সাথে সম্পর্কিত নয়, আমরা আমাদের স্থানীয় ব্যবহারকারী ফোল্ডারে ক্রন দ্বারা ব্যবহৃত ডিরেক্টরিগুলি প্রতিলিপি করতে যাচ্ছি। আমরা এটা দিয়ে করি
mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily ~/.var/spool/anacron
এটির সাহায্যে আমরা বিভিন্ন দৈনিক, সাপ্তাহিক এবং মাসিক স্ক্রিপ্ট সংরক্ষণ করার জন্য ডিরেক্টরি তৈরি করি, সেইসাথে অ্যানাক্রনের শেষ মৃত্যুদন্ডের প্রতিবেদনটি সংরক্ষণ করা হবে।
অবশেষে, আমরা অ্যানাক্রোনকে সিস্টেমের পরিবর্তে আমাদের স্থানীয় ব্যবহারকারী ফোল্ডারগুলি ব্যবহার করতে বলি।
anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron
এখন আমরা একটি কনফিগারেশন ফাইল সম্পাদনা করতে যাচ্ছি। আমরা টার্মিনাল থেকে এটি এর সাথে করি:
nano ~/.local/etc/anacrontab:
খোলে নথিতে আমরা এই লাইনগুলি যোগ করি:
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
এই লাইনগুলি একই ফাংশনগুলি পূরণ করে যা আমরা ইতিমধ্যে ক্রন্টাবের জন্য ব্যাখ্যা করেছি। নির্দেশ করুন যে আপনি একটি কমান্ড ইন্টারপ্রেটার হিসাবে Bash ব্যবহার করবেন এবং কোন ডিরেক্টরিতে এক্সিকিউটেবলগুলি খুঁজে পাবেন। আমরা সঙ্গে নথি সংরক্ষণ মে + 0 এবং আমরা এটি দিয়ে বন্ধ করি Shift + X।
আমরা যে ক্রন ফোল্ডারগুলি তৈরি করি তার নাম এবং অবস্থান একটি নির্বিচারে পছন্দ. অন্যান্য উত্স থেকে অতিরিক্ত তথ্যের প্রয়োজন এমন পাঠকদের বিভ্রান্ত না করার জন্য আমি ডিফল্টগুলি রাখা বেছে নিয়েছি। যতক্ষণ স্ক্রিপ্টের পাথ অ্যাক্রোনট্যাবে নির্দেশিত হয়, আপনি পছন্দের ফোল্ডার এবং স্টোরেজ পাথ ব্যবহার করতে পারেন। একই কাজ শনাক্তকারী জন্য যায়.
আরও দুটি ভেরিয়েবল আছে যা আমরা কনফিগার করতে পারি:
- START_HOURS_RANGE
- র্যান্ডম_বিলম্ব
: সময়সীমা সেট করে যেখানে কাজ শুরু হবে (অর্থাৎ শুধুমাত্র নিম্নলিখিত ঘন্টার মধ্যে কাজ চালান)।
: এটি একটি কাজের ব্যবহারকারী-সংজ্ঞায়িত বিলম্বে যোগ করা সর্বাধিক র্যান্ডম বিলম্বকে সংজ্ঞায়িত করে (ডিফল্ট হল 45)।
ক্রোন এবং অ্যানাক্রনের মধ্যে পার্থক্য কী?
ক্রন সিস্টেম এবং ডেরিভেটিভস হিসাবে পরিচিত হয় অপদেবতা অর্থাৎ, একটি প্রোগ্রাম যা ব্যাকগ্রাউন্ডে এবং ব্যবহারকারীর হস্তক্ষেপ ছাড়াই চলে. এটা সার্ভার জন্য উদ্দেশ্যে করা হয়, অর্থাৎ, এমন সরঞ্জাম যা প্রায় স্থায়ীভাবে কাজ করে যাতে কারও মনোযোগ দেওয়ার প্রয়োজন হয় না, তবে ঘন ঘন রক্ষণাবেক্ষণের প্রয়োজন হয়।
anacron একটি সাধারণ প্রোগ্রাম ডেস্কটপের জন্য আরও উপযুক্ত তারা ক্রমাগত চালু হয় না. এই কারণেই, ক্রনের বিপরীতে, যেখানে সময়ের ক্ষুদ্রতম একক হল মিনিট, এটি একদিনের ন্যূনতম ফ্রিকোয়েন্সি নিয়ে কাজ করে।
একই কারণে, কম্পিউটার চালু না হলে ক্রোন বিকল্প অন্তর্ভুক্ত করে না।অথবা অ্যানাক্রোন লগইন করার সময় মুলতুবি থাকা কাজগুলির মধ্য দিয়ে যায়। যখন এটি খুঁজে পায় যে একটি কাজ নির্ধারিত সময়ে শুরু হয়নি, এটি বিলম্ব ক্ষেত্রে নির্দিষ্ট মিনিটের সংখ্যা অপেক্ষা করার পরে কমান্ড ক্ষেত্রে নির্দিষ্ট কমান্ডটি কার্যকর করবে। তারপরে এটি একটি টাইমস্ট্যাম্প ফাইলে তারিখটি লগ করবে।