কিভাবে প্রতিটি ঘন্টার জন্য একটি Crontab কাজের সময়সূচী

How Schedule Crontab Job



বেশিরভাগ লিনাক্স ব্যবহারকারী ক্রোনট্যাব কাজের সময়সূচীর সাথে পরিচিত, যা একটি নীরব ডিমন হিসাবে কাজ করে যা এটিকে নির্ধারিত সমস্ত কাজ স্বয়ংক্রিয়ভাবে সম্পাদন করে, কোনও মানুষের হস্তক্ষেপ ছাড়াই। এই কাজের সময়সূচী একটি লিনাক্স ব্যবহারকারীর জীবনকে অনেক সহজ করে তোলে, কারণ ব্যবহারকারী ক্রোনট্যাব শিডিউলারের কাছে প্রায়শই ঘটে যাওয়া সমস্ত কাজ হস্তান্তর করতে পারে যাতে একটি নির্দিষ্ট সময়সূচী অনুযায়ী এই কাজগুলি স্বয়ংক্রিয়ভাবে সম্পাদন করা যায়।

মাঝে মাঝে, আপনি প্রতি ঘন্টায় একবার একটি নির্দিষ্ট কাজ সম্পাদন করতে চাইতে পারেন। এটি একটি ব্যবহারকারীর জন্য একটি অত্যন্ত চ্যালেঞ্জিং কাজ হতে পারে যদি টাস্কটি ম্যানুয়ালি সম্পাদন করা হয়, কারণ সেই কাজটি সম্পাদনের জন্য ব্যবহারকারীকে প্রতি ঘন্টায় উপলব্ধ থাকতে হবে। যদি কাজটি অত্যন্ত সমালোচনামূলক হয় এবং কোনোভাবে ব্যবহারকারী এটি চালানোর সময় মিস করে, তাহলে এটি মারাত্মক পরিণতির দিকে নিয়ে যেতে পারে।







Crontab কাজের সময়সূচী এই ধরনের পরিস্থিতিতে একটি আশীর্বাদ হতে পারে। Crontab- এর সাহায্যে, আপনি নির্দিষ্ট সময়ে চাকরি হিসেবে সম্পাদন করার জন্য Crontab ফাইলে কাজ যোগ করতে পারেন। এই নিবন্ধটি আপনাকে দেখাবে কিভাবে লিনাক্স মিন্ট 20 এ প্রতি ঘন্টায় একবার একটি Crontab কাজের সময় নির্ধারণ করতে হয়।



প্রতিটি ঘন্টার জন্য একটি Crontab জব নির্ধারণ করার পদ্ধতি

লিনাক্স মিন্ট ২০ -এ প্রতি ঘন্টায় একবার একটি ক্রোনট্যাব কাজের সময় নির্ধারণ করতে, নীচে তালিকাভুক্ত পদক্ষেপগুলি অনুসরণ করুন।



ধাপ 1: Crontab জব হিসাবে সময়সূচী করার জন্য টাস্ক তৈরি করুন

প্রথমত, আমরা এমন একটি টাস্ক সংজ্ঞায়িত করব যা আমরা প্রতি ঘন্টায় একবার Crontab জব হিসেবে চালাতে চাই। এই টাস্কটি ব্যাকআপ তৈরি করা থেকে শুরু করে সাধারণ ব্যাশ স্ক্রিপ্ট চালানো পর্যন্ত হতে পারে। এই উদাহরণে, আমরা একটি ব্যাশ স্ক্রিপ্ট তৈরি করব যা প্রতি ঘন্টায় চলবে। আমরা আমাদের হোম ডিরেক্টরিতে একটি ব্যাশ ফাইল তৈরি করব এবং এই ব্যাশ ফাইলের টার্মিনালে একটি এলোমেলো বার্তা মুদ্রণ করার জন্য একটি স্ক্রিপ্ট যুক্ত করব, যেমনটি নীচের ছবিতে দেখানো হয়েছে। তারপরে, আমরা কেবল এই ফাইলটি সংরক্ষণ করব এবং এটি বন্ধ করব। আমরা কাজটি সংজ্ঞায়িত করব যাতে এই ব্যাশ স্ক্রিপ্টটি প্রতি ঘন্টায় কার্যকর করা হয়।





ধাপ 2: Crontab পরিষেবা শুরু করুন

আপনি নীচের স্ক্রিনশটে দেখতে পাচ্ছেন, নতুন ক্রন্টাব পরিষেবা শুরু করার আগে আমরা একটি নতুন টার্মিনাল উইন্ডো চালু করেছি।

Crontab ফাইলে চাকরি হিসেবে এই স্ক্রিপ্ট যোগ করার আগে, আমাদের প্রথমে Crontab পরিষেবা শুরু করতে হবে, যা নিম্নলিখিত কমান্ডটি সম্পাদন করে করা যেতে পারে:

$sudosystemctl স্টার্ট ক্রন


এই কমান্ডটি চালালে টার্মিনালে কোনো আউটপুট না দেখিয়ে ক্রন্টাব সার্ভিস অবিলম্বে শুরু হবে।



ধাপ 3: Crontab পরিষেবার অবস্থা পরীক্ষা করুন

যদিও উপরের কমান্ডটি স্বয়ংক্রিয়ভাবে Crontab পরিষেবা শুরু করে, আপনি নিম্নলিখিত কমান্ডের মাধ্যমে তার অবস্থা যাচাই করে আরও এগিয়ে যাওয়ার আগে Crontab পরিষেবাটি পরীক্ষা করতে পারেন:

$sudosystemctl অবস্থা ক্রন


যদি Crontab পরিষেবা সফলভাবে শুরু হয়ে থাকে, তাহলে উপরের কমান্ডটি চালানোর ফলে আপনি নিচের ছবিতে দেখানো হিসাবে সক্রিয় (চলমান) অবস্থা দেখাবেন। এই স্থিতি নিশ্চিত করবে যে Crontab পরিষেবা সঠিকভাবে চলছে।

ধাপ 4: Crontab ফাইল চালু করুন

একবার আপনি নিশ্চিত করেছেন যে ক্রন্টাব পরিষেবা সঠিকভাবে চলছে, আপনি প্রতি ঘণ্টায় নির্ধারিত হওয়ার জন্য কাঙ্ক্ষিত কাজ যুক্ত করতে ক্রন্টাব ফাইলটি খুলতে পারেন। টার্মিনালে নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে ক্রন্টাব ফাইলটি খোলা যেতে পারে:

$crontab -e


এই কমান্ডটি টার্মিনালে Crontab ফাইলটি খুলবে।

ধাপ 5: ক্রন্টাব ফাইলে টাস্ক যোগ করুন প্রতি ঘন্টা চালানো হবে

Crontab ফাইলটি ওপেন হয়ে গেলে, এডিট করতে Ctrl + O চাপতে হবে। পরবর্তীতে, নিচের ছবিতে হাইলাইট করা লাইনটি আপনার Crontab ফাইলে যুক্ত করুন। এই লাইনে, 0 * * * * প্যারামিটার ক্রোন ডেমনকে প্রতি ঘন্টায় একবার কাজটি সম্পাদন করতে বলবে। আমরা এই লাইনে আমাদের ব্যাশ ফাইলের পথ লিখেছি যাতে যখনই কাজ সম্পাদন করা হয় তখন ক্রোন ডেমন সহজেই ব্যাশ ফাইলটি অ্যাক্সেস করতে পারে। একই পদ্ধতিতে, আপনি অন্য কোন কমান্ড যোগ করতে পারেন যা আপনি প্রতি ঘন্টায় একটি ফাইল পাথ দেওয়ার পরিবর্তে কার্যকর করতে চান। এই লাইন যোগ করার পর, আপনি এই ফাইলটি সংরক্ষণ করতে এবং বন্ধ করতে পারেন।

একবার আপনি এই ফাইলটি বন্ধ করে দিলে, ক্রোন ডেমন স্বয়ংক্রিয়ভাবে নতুন ক্রন্টাব ইনস্টল করবে, যেমন নীচের ছবিতে দেখানো হয়েছে। এইভাবে, আপনাকে আপনার সিস্টেমকে স্পষ্টভাবে বলতে হবে না যে আপনি ক্রন্টাব ফাইলে একটি নতুন ক্রন্টাব কাজ যুক্ত করেছেন কারণ যখনই আপনি ফাইলটিতে কোনও পরিবর্তন করেন তখন ক্রোন ডেমন নিজেই এই কাজটি সম্পাদন করে। একবার নতুন Crontab ফাইল ইন্সটল হয়ে গেলে, কাজটি প্রতি ঘন্টায় কার্যকর করা হবে।

উপসংহার

এই টিউটোরিয়ালে, আপনি প্রতি ঘণ্টায় একটি Crontab কাজের সময় নির্ধারণের একটি সহজ পদ্ধতি শিখেছেন। এই নিবন্ধে আলোচিত উদাহরণে, আমরা প্রতি ঘণ্টায় একটি ব্যাশ ফাইলের জন্য একটি ক্রোনটাব কাজ তৈরি করেছি। আপনি একই পদ্ধতি অনুসরণ করে ক্রন্টাব জব হিসাবে প্রতি ঘন্টায় সম্পাদন করা অন্য যে কোনও কাজ তৈরি করতে পারেন। তাছাড়া, যদি আপনি চান যে আপনার Crontab কাজটি নির্দিষ্ট সময়ের মধ্যে এক ঘন্টার মধ্যে সম্পাদিত হোক, উদাহরণস্বরূপ, 10:30 এ, তারপর 11:30 এ, এবং তাই, তাহলে আপনি 0 মিনিটের ক্ষেত্র 30 এ পরিবর্তন করে এটি করতে পারেন এইভাবে, আপনি ক্রোন ডেমন ব্যবহার করে শিডিউলিং কাজের সাথে আরও বেশি খেলতে পারেন।