Crontab কাজ করছে কিনা তা আমি কিভাবে পরীক্ষা করব?

How Do I Check If Crontab Is Working



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

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







এজন্যই আজকের নিবন্ধের লক্ষ্য হল লিনাক্স মিন্ট ২০ ব্যবহার করার সময় ক্রন্টাব কাজ করছে কি না তা যাচাই করার দুটি পদ্ধতি শেখানো।



Crontab কাজ করছে কি না তা যাচাই করার পদ্ধতি

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



পদ্ধতি # 1: ক্রন পরিষেবার অবস্থা পরীক্ষা করে

ক্রোনট্যাব কাজ করছে কি না তা যাচাই করার জন্য ক্রন পরিষেবার অবস্থা দেখে, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে:





আপনি যে লিনাক্স ডিস্ট্রিবিউশন নিয়ে কাজ করছেন তার মধ্যে টার্মিনাল চালু করুন। ইতিমধ্যে উপরে উল্লিখিত হিসাবে, আমরা লিনাক্স মিন্ট 20 ব্যবহার করেছি চেক করার উভয় পদ্ধতি প্রদর্শনের জন্য যদি ক্রন্টাব কাজ করছে বা না। অতএব, আমরা নীচের ছবিতে এই লিনাক্স বিতরণের টার্মিনালটিও দেখিয়েছি:



এখন লিনাক্স মিন্ট 20 -এ ক্রোন পরিষেবার অবস্থা পরীক্ষা করার জন্য, আপনাকে নিম্নলিখিত কমান্ডটি টাইপ করতে হবে:

$ systemctl স্ট্যাটাস ক্রন

স্ট্যাটাস পতাকার সাথে systemctl কমান্ড চালানো নিচের ছবিতে দেখানো ক্রন পরিষেবার অবস্থা পরীক্ষা করবে। যদি স্ট্যাটাসটি সক্রিয় (চলমান) হয় তবে এটি নিশ্চিত করা হবে যে ক্রন্টাব পুরোপুরি ভালভাবে কাজ করছে, অন্যথায় নয়।

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

$ sudo সার্ভিস ক্রন শুরু

লিনাক্স মিন্ট 20 এ একটি নতুন পরিষেবা শুরু করার জন্য সর্বদা রুট ব্যবহারকারীর বিশেষাধিকার প্রয়োজন। এজন্য যদি আপনি উপরে উল্লেখিত কমান্ডের আগে sudo কীওয়ার্ড উল্লেখ করতে ভুলে যান, তাহলে এটি টার্মিনালে একটি ত্রুটি বার্তা রেন্ডার করবে। যাইহোক, যদি আপনি রুট ব্যবহারকারী অ্যাকাউন্টে লগ ইন করেন, তাহলে আপনি সুডো কীওয়ার্ড ছাড়াও যেতে ভাল।

পদ্ধতি # 2: একটি Crontab জব চালানোর মাধ্যমে

ক্রনট্যাব কাজ চালিয়ে যাচ্ছে কিনা তা পরীক্ষা করার জন্য, আপনাকে নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করতে হবে:

এই পদ্ধতিতে, আমরা প্রথমে একটি ব্যাশ স্ক্রিপ্ট তৈরি করতে যাচ্ছি যা আমরা ক্রন্টাব জব হিসাবে চালাব। যদি আমাদের ক্রোনট্যাব কাজটি কাজ করবে অর্থাৎ যদি আমাদের ব্যাশ স্ক্রিপ্টটি উদ্দেশ্য অনুযায়ী কার্যকর করা হয়, তাহলে এটি বোঝাবে যে ক্রন্টাবটি পুরোপুরি সূক্ষ্মভাবে কাজ করছে, অন্যথায় নয়। সুতরাং, আমরা Cron.sh নামে আমাদের হোম ডিরেক্টরিতে একটি ব্যাশ ফাইল তৈরি করার সিদ্ধান্ত নিয়েছি। এই ফাইলটি তৈরি করার পর, আমরা এটি খুললাম এবং আমাদের ব্যাশ ফাইলে নিচের ছবিতে দেখানো স্ক্রিপ্ট টাইপ করলাম। এই স্ক্রিপ্টটি কেবল টার্মিনালে একটি ডামি বার্তা প্রিন্ট করে। তারপরে আমরা আমাদের ব্যাশ ফাইলটি সংরক্ষণ করেছি এবং এটি বন্ধ করেছি।

পরবর্তী ধাপ হল আমাদের ব্যাশ ফাইলটি এক্সিকিউটেবল করা যাতে আমাদের ক্রোনটাব চাকরির এই ব্যাশ ফাইলটি চালানোর সুযোগ থাকে। আমাদের নতুন তৈরি ব্যাশ স্ক্রিপ্টটি এক্সিকিউটেবল করার জন্য, আমরা আমাদের টার্মিনালে নিম্নলিখিত কমান্ডটি চালাব:

$ chmod +x Cron.sh

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

এখন আমরা এই bash ফাইলটি চালানোর জন্য একটি crontab জব তৈরি করব। তার জন্য, আমাদের নীচে বর্ণিত কমান্ডটি চালানোর মাধ্যমে টার্মিনালে ক্রন্টাব ফাইলটি খুলতে হবে:

$ crontab -e

যখন আপনার টার্মিনালে ক্রোনটাব ফাইল উপস্থিত হবে, তখন আপনাকে আপনার ফাইলে নিচের ছবিতে হাইলাইট করা লাইন টাইপ করতে হবে। এই লাইনটি টাইপ করলে প্রতি সেকেন্ডে আমাদের ব্যাশ ফাইলটি চালানোর জন্য একটি ক্রোনটাব কাজ তৈরি হবে। আমরা Ctrl+ X চেপে ক্রোনটাব ফাইলটি সংরক্ষণ করেছি এবং এটি বন্ধ করেছি যাতে আমরা আরও এগিয়ে যেতে পারি।

যত তাড়াতাড়ি এই ফাইলটি বন্ধ হবে, ক্রন ডেমন নতুন ক্রন্টাব ইনস্টল করবে যেমনটি নীচের ছবিতে দেখানো হয়েছে কারণ আমরা শুধু ক্রন্টাব ফাইলটি পরিবর্তন করেছি।

যদি আমাদের ক্রোনটাব ঠিকঠাক কাজ করে, তাহলে আমাদের ব্যাশ স্ক্রিপ্ট প্রতি সেকেন্ডে কার্যকর করা হবে। এটি যাচাই করতে, টার্মিনালে নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে আমাদের/var/log/syslog ফাইলটি পরীক্ষা করে দেখতে হবে:

$ sudo grep –a Cron.sh / var / log / syslog

এই ফাইলটিতে আপনার ব্যাশ ফাইলটি যতবার চালানো হয়েছে তার একটি লগ থাকবে যা বোঝাবে যে আপনার ক্রোনট্যাব নীচের ছবিতে দেখানো হিসাবে কাজ করছে:

উপসংহার

আজকের নিবন্ধে, আমরা আপনাকে ক্রোনট্যাব কাজ করছে কিনা তা যাচাই করার দুটি পদ্ধতি শিখিয়েছে। প্রথম পদ্ধতিটি আপনার জন্য যথেষ্ট হওয়া উচিত যদি আপনি শুধুমাত্র আপনার ক্রোনট্যাব পরিষেবার স্থিতি পরীক্ষা করতে চান, তবে, যদি আপনি কোন বিশেষ ক্রোনট্যাব কাজ সফলভাবে সম্পাদন করছে কি না তা দেখতে চান, তাহলে আপনাকে পদ্ধতি # 2 করতে হবে। এই পদ্ধতিগুলি লিনাক্স মিন্ট 20 এ কার্যকর করা হয়েছিল, তবে আপনি অন্য কোনও পছন্দসই লিনাক্স বিতরণও ব্যবহার করতে পারেন।