লিনাক্সে ক্রোন ব্যবহার করে পর্যায়ক্রমিক কাজের সময়সূচী করা
ক্রন
একটি লিনাক্স প্রোগ্রাম যা পরবর্তী সময়ে কার্যকর করার জন্য একটি কমান্ড বা স্ক্রিপ্ট নির্ধারণ করতে ব্যবহৃত হয়। এটি পর্যায়ক্রমে চলমান কমান্ড এবং স্ক্রিপ্টগুলি নির্ধারণ করতেও ব্যবহার করা যেতে পারে। ক্রন ব্যবহার করে নির্ধারিত প্রোগ্রামগুলিকে সাধারণত বলা হয় ক্রোন জবস। এটির প্রধান ব্যবহার হল সিস্টেম অ্যাডমিনিস্ট্রেশনের কাজ যেমন নিয়মিত ব্যাকআপ, নিয়মিত সফ্টওয়্যার আপডেট এবং অন্যান্য অনুরূপ রক্ষণাবেক্ষণের কাজে।
ভূমিকা
ক্রন
লিনাক্সে একটি ডেমন হিসাবে কাজ করে, অর্থাৎ, একটি পটভূমি প্রক্রিয়া হিসাবে। এটি ব্যবহারকারীদের ক্রনট্যাব কমান্ডের সাথে সরাসরি কাজের সময় নির্ধারণ করতে দেয়, যা একটি সম্পাদকে ক্রন ফাইল নামে একটি কনফিগারেশন ফাইল খোলে। প্রতিটি ব্যবহারকারীর জন্য আলাদা ক্রোন ফাইল তৈরি করা হয়।
একটি ক্রোন ফাইল এবং বেসিক সিনট্যাক্স তৈরি করা
দ্য ক্রন্টাব
কমান্ড দিয়ে কার্যকর করা যেতে পারে -ই
একটি বিদ্যমান ক্রন ফাইল সম্পাদনা করতে পতাকা। যদি ফাইলটি ইতিমধ্যে বিদ্যমান না থাকে তবে এটি তৈরি করা হবে। ব্যবহারকারী যদি প্রথমবার কমান্ডটি কল করে এবং যদি লিনাক্স সিস্টেমে একাধিক ফাইল সম্পাদক ইনস্টল করা থাকে, তাহলে কমান্ডটি ব্যবহারকারীকে সম্পাদকদের তালিকা থেকে একটি ডিফল্ট সম্পাদক নির্বাচন করতে বলবে।
সম্পাদক নির্বাচন করার পরে, ব্যবহারকারীর জন্য একটি ক্রন ফাইল তৈরি এবং খোলা হবে। আপনি এখন ফাইলে কাজ নির্দিষ্ট করতে পারেন।
একটি ক্রন জব নির্দিষ্ট করার জন্য সাধারণ সিনট্যাক্স হল:
মূলত, দ নির্দিষ্ট 'মিনিট' (0-59), 'ঘণ্টা' (0-23), 'মাসের দিন' (1-31), মাস (1-12), সপ্তাহের দিন, (0-7,) এ চলবে রবিবারের জন্য, হয় 0 বা 7 ব্যবহার করা যেতে পারে) ক্রোন জব এ। সহজ করার জন্য, আসুন একটি উদাহরণ নেওয়া যাক:
1 2 3 4 5 প্রতিধ্বনি "হ্যালো"
এর মানে হল আদেশ প্রতিধ্বনি "হ্যালো"
সপ্তাহের প্রতি পঞ্চম দিনে (শুক্রবার) এবং মাসের প্রতি 3 তম দিনে, বছরের প্রতি 4 র্থ মাসে (এপ্রিল), সময়ে 02:01 (2য় ঘন্টা প্রথম মিনিট) চলবে।
যদি একই কমান্ড প্রতিদিন 02:01 এ চালানো হয়, তাহলে সিনট্যাক্স দেখতে হবে:
1 2 * * * প্রতিধ্বনি "হ্যালো"
দ্য *
'সর্বদা' বা 'সকলের জন্য' বোঝায়, যেমন। সব মাসের জন্য, সপ্তাহের সব দিনের জন্য, ইত্যাদি
কমান্ড অপারেটর (,
) যখন টাস্কটি পুনরাবৃত্তি করা উচিত তখন মানগুলির একটি তালিকা লিখতে ব্যবহার করা যেতে পারে। উদাহরণ স্বরূপ:
0 2,3,4 * * * প্রতিধ্বনি "হ্যালো"
এটি প্রতিদিন সকাল 2 টা, 3 টা এবং 4 টায় প্রোগ্রাম চলবে।
একইভাবে, একটি হাইফেন (-
) অপারেটর একটি পরিসর নির্দিষ্ট করতে ব্যবহার করা যেতে পারে যার জন্য টাস্কটি পুনরাবৃত্তি হবে। উদাহরণ স্বরূপ:
0-20 2 * * * প্রতিধ্বনি "হ্যালো"
এটি 02:00, 02:01, 02:02, এবং 02:20 পর্যন্ত প্রোগ্রামটি চালাবে।
অবশেষে, আমরা আছে স্ল্যাশ ( /
) অপারেটর. এই অপারেটরটি একটি ব্যবধানের মান নির্দিষ্ট করতে ব্যবহৃত হয় যা অনুসারে টাস্কটি পুনরাবৃত্তি করা হবে। যেমন */15
মিনিটের ক্ষেত্রের অর্থ হল টাস্কটি প্রতি 15 মিনিটে পুনরাবৃত্তি করা উচিত। 2-10/2
ঘন্টার ক্ষেত্রে নির্দিষ্ট করে যে টাস্কটি প্রতি 2-ঘণ্টার ব্যবধানে (2 AM, 4 AM, 6 AM, 8 AM, 10 AM) পরে 2 AM থেকে 10 AM এর মধ্যে পুনরাবৃত্তি করা হবে।
*/15 2-10/2 * * * প্রতিধ্বনি "হ্যালো"
আপনি ক্রোন ফাইলে এন্ট্রি করার পরে, ফাইলটি সংরক্ষণ করুন এবং সম্পাদক থেকে প্রস্থান করুন।
আপনি একটি দেখতে হবে 'নতুন ক্রনট্যাব ইনস্টল করা হচ্ছে' crontab ফাইল সংরক্ষণ এবং প্রস্থান করার পরে টার্মিনালে বার্তা।
ম্যাক্রো
কিছু কিছু ম্যাক্রো ক্রোনে পূর্বনির্ধারিত থাকে যা কিছু সাধারণভাবে প্রয়োজনীয় সময়ের ব্যবধান নির্দিষ্ট করে, যেমন প্রতি ঘন্টা, প্রতিদিন, প্রতি মাসে, ইত্যাদি।
দিনের শুরুতে প্রতিদিন একবার একটি টাস্ক চালানোর জন্য, অর্থাৎ, 00:00 এ, ম্যাক্রো ব্যবহার করুন @প্রতিদিন
. এই সমতুল্য 0 0 * * *
.
আপনি এটিকে ক্রোন ফাইলে আগের মতোই রাখতে পারেন।
অনুরূপ ফ্যাশনে, অন্যান্য ম্যাক্রো ব্যবহার করা যেতে পারে, যেমন। @ ঘন্টায়
(প্রতি ঘণ্টায় 0 মিনিট), @মাসিক
(মাসের প্রথম দিনের 00:00), @সাপ্তাহিক
(সপ্তাহের প্রথম দিন 00:00, @বার্ষিক
(প্রতি বছর জানুয়ারির প্রথম 00:00), @রিবুট
(কম্পিউটার প্রতিটি শুরুতে)।
উপসংহার
এই নিবন্ধে, আমরা শিখেছি কিভাবে লিনাক্সে নিয়মিত সম্পাদনের জন্য ক্রন জবস যোগ করতে হয়। ক্রন জবসের সঠিক ব্যবহার ব্যবহারকারীর মুখোমুখি হওয়া সবচেয়ে বিরক্তিকর ম্যানুয়াল কাজগুলির জন্যও কার্যকর হয়, যেমন। পুরানো লগগুলি নিয়মিত মুছে ফেলা, সমস্ত ধরণের কোল্ড ডেটা সংরক্ষণাগার (ডেটা যা খুব কমই অ্যাক্সেস করা হয়) ইত্যাদি।