ক্রন্টাব কাজ করছে কিনা তা কীভাবে পরীক্ষা করবেন

Krantaba Kaja Karache Kina Ta Kibhabe Pariksa Karabena



সিস্টেমগুলি পরিচালনা করার সময় কাজের সময় নির্ধারণ করা একটি সাধারণ জিনিস। এটা হতে পারে যে আপনি স্বয়ংক্রিয় ব্যাকআপের সময় নির্ধারণ করছেন বা ইমেল পাঠাচ্ছেন। কাজের সময়সূচী করতে, আপনি ব্যবহার করুন ক্রন্টাব যা দাঁড়ায় ক্রোন টেবিল। একটি নির্ধারিত কাজ হয়ে যায় a ক্রন কাজ আপনার কাজের সময়সূচী এবং আপনার নির্ধারিত কাজ সম্পাদনের জন্য ক্রন্টাবকে দৌড়াতে হবে।

এই নির্দেশিকাটিতে, আমরা আপনার ক্রনট্যাব কাজ করছে কিনা তা যাচাই করার বিভিন্ন উপায় এবং এটি চালু না হলে কীভাবে এটি শুরু করবেন তা শিখেছি।







ক্রন্টাব কাজ করছে কিনা তা কীভাবে যাচাই করবেন

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



ক্রনট্যাব কাজ করছে কিনা তা পরীক্ষা করার বিভিন্ন উপায় রয়েছে:



1. ক্রোন স্ট্যাটাস চেক করুন





ক্রোন্টাব একটি ক্রোন পরিষেবা; আপনি যদি এটি শুরু না করে থাকেন, ক্রোন নিষ্ক্রিয় থাকে। এর স্থিতি পরীক্ষা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

$ sudo পরিষেবা ক্রন অবস্থা


যদি এর স্ট্যাটাস হিসাবে দেখায় নিষ্ক্রিয় (মৃত), এর মানে ক্রন্টাব কাজ করছে না। এটি হতে পারে যে আপনি এটি বন্ধ করেছেন বা এটি শুরু করেননি।




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

$ sudo পরিষেবা ক্রন অবস্থা



2. চলমান প্রক্রিয়া পরীক্ষা করুন

যদি crontab কাজ করে, ক্রোন পরিষেবাটি আপনার সিস্টেমে বর্তমানে চলমান প্রক্রিয়াগুলির মধ্যে একটি হওয়া উচিত। এখানে, আপনি ব্যবহার করতে পারেন পুনশ্চ সমস্ত চলমান প্রক্রিয়া প্রদর্শনের জন্য কমান্ড। তারপর, সঙ্গে এটি একত্রিত গ্রিপ চলমান প্রক্রিয়াগুলির আউটপুট থেকে 'ক্রোন' ফিল্টার করার কমান্ড।

এখানে ব্যবহার করার কমান্ড আছে:

$ পুনশ্চ প্রতি | আঁকড়ে ধরে ক্রন


যদি crontab কাজ করে, কমান্ডটি বিভিন্ন ব্যবহারকারীর অধীনে ক্রোন পরিষেবার PID ফেরত দেয়। এই ক্ষেত্রে, এটি 'কাইল' নামের রুট এবং ব্যবহারকারীর জন্য ক্রন প্রক্রিয়া ফেরত দেয়। এটি নিশ্চিত করে যে ক্রন্টাব কাজ করছে।


বিকল্পভাবে, আপনি ক্রন্টাব কাজ করছে কিনা তা পরীক্ষা করে যাচাই করতে পারেন যে এটি ব্যবহার করে একটি পিআইডি প্রদান করে কিনা আঁকড়ে ধরে আদেশ pgrep কমান্ড প্রসেস আইডির তালিকা দেখে এবং টার্গেট প্রসেস খুঁজে পায়।

$ pgrep ক্রোন


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


ধরুন আমরা ক্রোন পরিষেবা বন্ধ করে দিয়েছি এবং ক্রনট্যাব চলছে কিনা তা যাচাই করতে pgrep ব্যবহার করে এর PID পাওয়ার চেষ্টা করেছি। কমান্ডটি কোন আউটপুট দেয় না। এই ধরনের ক্ষেত্রে, এটি নিশ্চিত করে যে ক্রোন্টাব কাজ করছে না এবং আপনাকে অবশ্যই এটি শুরু করতে হবে।


3. লগ ফাইল দিয়ে নিশ্চিত করুন

ক্রনট্যাব কাজ করছে কিনা তা যাচাই করার আরেকটি চমৎকার উপায় হল লগ ফাইলগুলি পরীক্ষা করে। আপনার যদি ক্রন কাজ চলছে, তাহলে আপনি লগ ফাইলগুলি পরীক্ষা করে দেখতে পারেন যে ক্রনট্যাব কাজ করছে। ক্রন কাজের জন্য লগ ফাইলগুলি শুধুমাত্র ক্রন্টাব সক্রিয় থাকলেই প্রতিফলিত হতে পারে।

এই উদাহরণে, আমরা প্রতি মিনিটে একটি স্ক্রিপ্ট চালানোর জন্য একটি ক্রন কাজ তৈরি করেছি।


ব্যবহার করে লেজ কমান্ড , আমরা লগ ফাইলের শেষ লাইন চেক করতে পারি। লিনাক্সে, syslog ক্রন পরিষেবার জন্য লগ ফাইল রয়েছে।

লক্ষ্য করুন কিভাবে লগ ফাইলগুলি প্রতি মিনিটে ক্রনের আউটপুট প্রদর্শন করে, আমাদের ক্রনট্যাব সক্রিয় এবং কাজ করছে তা নিশ্চিত করে।

$ লেজ -চ / ছিল / লগ / syslog | আঁকড়ে ধরে 'ক্রন'



তিনটি উপায় হল আপনার সিস্টেমে ক্রনট্যাব কাজ করছে কিনা তা পরীক্ষা করার সবচেয়ে সহজ এবং সবচেয়ে সুবিধাজনক পদ্ধতি।

উপসংহার

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