ক্রোন হল লিনাক্স এবং ইউনিক্স-এর মতো অপারেটিং সিস্টেমের জন্য একটি কাজের সময়সূচী। এটি সমস্ত লিনাক্স ডিস্ট্রিবিউশনে প্রাক-ইনস্টল করা হয় এবং পুনরাবৃত্তিমূলক কাজগুলি স্বয়ংক্রিয় করার জন্য সবচেয়ে উপযুক্ত।
ক্রোন সঠিকভাবে কাজ করার জন্য, আপনাকে পর্যায়ক্রমে পরীক্ষা করতে হবে যে আপনার সিস্টেমে ইউটিলিটি ঠিকঠাক চলছে। আপনি চারটি ভিন্ন উপায় ব্যবহার করে এটি করতে পারেন, ক্রন পরিষেবার স্থিতি পরীক্ষা করা, ক্রন লগ পরীক্ষা করা, একটি পরীক্ষা ক্রন কাজ চালানো এবং আপনার সিস্টেমে চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করা।
ক্রোন কি?
নীরব কাজ হ্যান্ডলার, ক্রন, স্বয়ংক্রিয় এবং সময়সূচী সিস্টেম কাজ. যে ব্যবহারকারীরা সফ্টওয়্যার পরিবেশ কনফিগার করে এবং রক্ষণাবেক্ষণ করে তারা নির্দিষ্ট সময়ে বা ব্যবধানে পর্যায়ক্রমিকভাবে চালানোর জন্য কমান্ড বা শেল স্ক্রিপ্টের মতো কাজের সময় নির্ধারণ করতে ক্রোন ব্যবহার করে—যাকে ক্রোন জবও বলা হয়।
ক্রন সিস্টেম রক্ষণাবেক্ষণ বা প্রশাসনিক কাজগুলিকে স্বয়ংক্রিয় করে যা আপনাকে প্রায়শই সম্পাদন করতে হতে পারে।
ক্রোন লিনাক্সে কাজ করছে কিনা তা কীভাবে পরীক্ষা করবেন
ক্রোন সঠিকভাবে কাজ করছে কিনা তা আপনি পরীক্ষা করতে পারেন এমন কিছু উপায় এখানে রয়েছে:
পদ্ধতি 1: লিনাক্সে ক্রন পরিষেবার স্থিতি পরীক্ষা করুন
ক্রোন কাজ করছে কিনা তা পরীক্ষা করার একটি উপায় হল একটি মৌলিক লিনাক্স কমান্ড চালানোর মাধ্যমে ক্রন পরিষেবার স্থিতি পরীক্ষা করা। টিপে লিনাক্স টার্মিনাল খুলুন Ctrl + Alt + T আর ব্যবহার করুন systemctl কমান্ড ক্রনের স্থিতি পরীক্ষা করতে:
sudo systemctl status cron
আপনি যদি নিম্নলিখিত আউটপুটটি দেখতে পান, এর মানে হল ক্রন সক্রিয় এবং আপনার সিস্টেমে ভাল চলছে।
কিন্তু ক্রোন যদি একটি নিষ্ক্রিয় অবস্থায় থাকে যা নীচে দেখানো হয়েছে?
আপনি এইভাবে পরিষেবা শুরু করতে পারেন:
আমি গুগল আর্থে আমার বাড়ির ছবি কিভাবে দেখব?
sudo service cron start
ক্রোন পরিষেবা শুরু করার পরে, এটি সক্ষম করুন যাতে এটি প্রতিবার সিস্টেম পুনরায় বুট করার সময় শুরু হয়:
sudo service cron enable
পদ্ধতি 2: লিনাক্সে ক্রন লগ চেক করুন
ক্রোন সঠিকভাবে কাজ করছে কিনা তা পরীক্ষা করার আরেকটি উপায় হল লগ ফাইলগুলি পরীক্ষা করে। ক্রন লগ সংরক্ষণ করা হয় /var/log/syslog লিনাক্সে ডিরেক্টরি।
syslog হল একটি প্রোটোকল যা Linux সিস্টেম ইভেন্ট ডেটা লগ কেন্দ্রীভূত করতে ব্যবহার করে। লগগুলি তারপরে অডিট, পর্যবেক্ষণ, সমস্যা সমাধান, প্রতিবেদন এবং অন্যান্য প্রয়োজনীয় আইটি অপারেশনাল কাজগুলি সম্পাদন করতে অ্যাক্সেস করা হয়।
আপনি নিম্নলিখিত কমান্ডটি সম্পাদন করে syslog ফাইলে ক্রোন কাজের লগগুলি দেখতে পারেন:
grep CRON /var/log/syslog
আপনি একটি অনুরূপ আউটপুট দেখতে পাবেন যে ইঙ্গিত করে যে ক্রোন ভাল চলছে এবং এর লগগুলি লগ ফাইলে সংরক্ষণ করা হচ্ছে:
যেহেতু syslog ফোল্ডারে ক্রোন লগ সহ অন্যান্য সিস্টেম লগ রয়েছে, তাই ফাইলের মধ্যে শুধুমাত্র ক্রোন-সম্পর্কিত লগগুলি পরীক্ষা করা একটু কঠিন হতে পারে। আপনি একটি পৃথক লগ ফাইল তৈরি করে এটি সমাধান করতে পারেন যা শুধুমাত্র syslog ফাইলে প্রদর্শিত ক্রন এন্ট্রি সংরক্ষণ করে।
এটি করতে, ন্যানো সম্পাদক ব্যবহার করে নিম্নলিখিত ফাইলটি খুলুন:
nano /etc/rsyslog.d/50-default.conf
এর সাথে শুরু হওয়া লাইনটি সনাক্ত করুন:
#cron.*
হ্যাশ ( # ) চিহ্ন. তারপরে, টিপে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন Ctrl + X , তারপর টিপুন Y এবং আঘাত প্রবেশ করুন .
এই কমান্ডটি জারি করে rsyslog পরিষেবাটি পুনরায় চালু করুন:
sudo service rsyslog restart
আপনি এখন লগ ইন পাবেন cron.log ফাইলে অবস্থিত /var/log ডিরেক্টরি
যদি আপনার টার্মিনাল কোনো লগ আনতে ব্যর্থ হয়, তাহলে এর অর্থ হতে পারে ক্রন চলছে না। সেক্ষেত্রে, ক্রোন কাজ করছে বা অন্য পদ্ধতি ব্যবহার করছে কিনা তা নিশ্চিত করুন।
পদ্ধতি 3: লিনাক্সে একটি ক্রোন জব চালানো
আপনি ক্রন কাজ করছে কিনা তা পরীক্ষা করে দেখতে পারেন কেবল একটি পরীক্ষা ক্রন কাজ তৈরি করে এবং এটি সম্পাদন করে। যদি কাজটি কাজটি সম্পাদন করতে সফল হয়, এর মানে হল এটি সূক্ষ্মভাবে কাজ করছে।
আপনি প্রথম প্রয়োজন একটি ব্যাশ স্ক্রিপ্ট তৈরি করুন . ব্যাশ স্ক্রিপ্টিং আপনাকে লিনাক্সে দৈনন্দিন কাজগুলি স্বয়ংক্রিয় করতে দেয়।
আসুন একটি ব্যাশ স্ক্রিপ্ট তৈরি করি যা প্রিন্ট করবে 'আমার ক্রোনজব কাজ করছে!' একটি TXT ফাইলে। ফাইল তৈরি করতে, প্রথমে, এই কমান্ডটি ব্যবহার করে আপনার বর্তমান কার্যকারী ডিরেক্টরিটি সন্ধান করুন:
কিভাবে একটি ভিডিও উইন্ডোজ 10 ঘোরানো যায়
pwd
বর্তমান ডিরেক্টরিতে একটি ফাইল তৈরি করুন স্পর্শ কমান্ড ব্যবহার করে:
touch file.txt
এর পরে, ন্যানো ব্যবহার করে একটি ব্যাশ ফাইল তৈরি করুন:
nano script.sh
ফাইলে নিম্নলিখিত বিষয়বস্তু যোগ করুন:
#! /usr/bin/bash
echo "my cronjob is working!" >> /home/username/file.txt
আপনার তৈরি করা টেক্সট ফাইলের সঠিক অবস্থান প্রদান নিশ্চিত করুন। টিপে ফাইলটি সংরক্ষণ করুন এবং প্রস্থান করুন Ctrl + X , তারপর Y , এবং আঘাত প্রবেশ করুন .
ব্যাশ স্ক্রিপ্টে কার্যকর করার অনুমতি দিন:
কিভাবে একটি গুগল ড্রাইভ থেকে অন্য ফোল্ডার সরানো যায়
chmod +x script.sh
এখন স্ক্রিপ্ট চালানোর জন্য একটি ক্রন কাজ তৈরি করুন। এটি করতে, ক্রন্টাব ফাইলটি খুলুন:
crontab -e
ফাইলের শেষে নিচের লাইনটি লিখুন।
* * * * * /path/to/script.sh
পাঁচটি নক্ষত্র কার্য সম্পাদনের সময়ের সাথে মেলে, যার মধ্যে প্রথম তারকাচিহ্নটি মিনিটের প্রতিনিধিত্ব করে, দ্বিতীয়টি ঘন্টাকে প্রতিনিধিত্ব করে, তৃতীয়টি তারার অর্থ দিন, চতুর্থটি মাস নির্দেশ করে এবং শেষ তারাটি বছর নির্দেশ করে।
এক্সিকিউটেবল ফাইলের নাম এবং এর পাথও ফাইলটিতে উল্লেখ করা আছে।
ফাইলটি সংরক্ষণ এবং বন্ধ করার পরে, আপনি একটি দেখতে পাবেন ' crontab: নতুন crontab ইনস্টল করা হচ্ছে ' টার্মিনালে বার্তা।
ক্রোন কাজ কাজ করেছে কিনা তা পরীক্ষা করতে, এর ডিরেক্টরিতে যান file.txt এবং cat ব্যবহার করে টার্মিনালে এর বিষয়বস্তু মুদ্রণ করুন:
cat file.txt
এটি ইঙ্গিত দেয় যে ক্রোন ভাল কাজ করছে।
পদ্ধতি 4: লিনাক্সে চলমান প্রক্রিয়াগুলি পরীক্ষা করুন
ক্রোন ডেমন কাজ করছে কিনা তা পরীক্ষা করার আরেকটি উপায় হল আপনার সিস্টেমে চলমান প্রক্রিয়াগুলি তালিকাভুক্ত করা। আপনি এই অর্জন করতে পারেন ps কমান্ড ব্যবহার করে . ক্রন ডেমন আউটপুটে ক্রন্ড হিসাবে প্রদর্শিত হবে।
ps -ef | grep crond
এটি নিশ্চিত করে যে ক্রন প্রক্রিয়াটি আপনার লিনাক্স সিস্টেমে চলছে।
ক্রনের সাথে সিস্টেম টাস্কগুলি স্বয়ংক্রিয় এবং শিডিউল করুন
cron লিনাক্সের সবচেয়ে গুরুত্বপূর্ণ ইউটিলিটিগুলির মধ্যে একটি যা সিস্টেমটিকে দক্ষতার সাথে সম্পাদন করতে দেয়। কখনও কখনও আপনাকে সিস্টেমের সমস্যা সমাধানের সময় ক্রোন কাজ করছে কিনা তা পরীক্ষা করতে হবে।
আপনি হয় ক্রোন লগ চেক করে বা আপনার সিস্টেমে চলমান প্রক্রিয়াগুলি দেখে এটি অর্জন করতে পারেন। আপনি systemctl ইউটিলিটি ব্যবহার করে ক্রনের স্থিতি পরীক্ষা করতে পারেন। তা ছাড়া, একটি টেস্ট ক্রন জব চালানো আপনাকে পরিষেবাটি চলছে কিনা তাও বলতে পারে।
ক্রনের মসৃণ কাজ আপনাকে প্রতিদিনের সিস্টেমের কাজগুলি স্বয়ংক্রিয় এবং শিডিউল করতে দেয়। বেশিরভাগ ক্রোন কাজ স্বয়ংক্রিয়ভাবে ইনস্টল করা অ্যাপ্লিকেশন দ্বারা তৈরি হয়। স্বয়ংক্রিয় এবং সময়সূচী কার্যগুলি সামগ্রিক সিস্টেমের কর্মক্ষমতা উন্নত করে এবং এটিকে সুস্থ রাখে।