Skip to main content

কাজের তালিকা নির্ধারণ করতে লিনাক্স ক্রোন্ট্যাব ফাইলটি কীভাবে সম্পাদনা করবেন

লিনাক্স লিখতে পড়তে এবং বিভিন্ন ফাইল এডিট করতে (জুলাই 2025)

লিনাক্স লিখতে পড়তে এবং বিভিন্ন ফাইল এডিট করতে (জুলাই 2025)
Anonim

লিনাক্সে একটি ডেমন ড ক্রন নিয়মিত অন্তর্বর্তী সময়ে প্রসেস রান। স্ক্রিপ্টগুলিকে /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly এবং /etc/cron.monthly সহ ফোল্ডারগুলির মধ্যে চালানোর জন্য এটি আপনার সিস্টেমে নির্দিষ্ট ফোল্ডারগুলি পরীক্ষা করে। / Etc / crontab নামক একটি ফাইল রয়েছে।

ক্রন ফোল্ডার মধ্যে স্ক্রিপ্ট স্থাপন

নিয়মিত বিরতিগুলি চালানোর জন্য আপনি কেবল প্রাসঙ্গিক ফোল্ডারগুলিতে স্ক্রিপ্টগুলি রাখতে পারেন।

উদাহরণস্বরূপ, একটি টার্মিনাল উইন্ডো খুলুন এবং নিম্নলিখিত ls কমান্ড চালান:

ls / ইত্যাদি / ক্রন *

আপনি ঘনঘন, দৈনিক, সাপ্তাহিক, এবং মাসিক চালানো প্রোগ্রাম বা স্ক্রিপ্ট তালিকা দেখতে পাবেন।

এই ফোল্ডারগুলির মধ্যে সমস্যাটি হল তারা কিছুটা অস্পষ্ট। উদাহরণ স্বরূপ, দৈনন্দিন মানে স্ক্রিপ্টটি একবারে একবার চলবে তবে স্ক্রিপ্টটি সেই সময় চলবে তার সময় আপনার কোন নিয়ন্ত্রণ নেই।

যেখানে crontab ফাইল আসে।

Crontab ফাইলটি সম্পাদনা করার মাধ্যমে আপনি এটিতে চালানোর জন্য সঠিক তারিখ এবং সময় চালানোর জন্য স্ক্রিপ্ট বা প্রোগ্রাম পেতে পারেন।

অনুমতিসমূহ

Crontab কমান্ডের জন্য একটি ব্যবহারকারীর একটি crontab ফাইল সম্পাদনা করার অনুমতি আছে। মূলত দুটি ফাইল যা crontab অনুমতিগুলি পরিচালনা করতে ব্যবহৃত হয়:

  • /etc/cron.allow
  • /etc/cron.deny

যদি ফাইলটি /etc/cron.allow বিদ্যমান থাকে তবে ব্যবহারকারীর crontab ফাইল সম্পাদনা করতে চাইলে সেই ফাইলটিতে থাকা আবশ্যক। Cron.allow ফাইলটি যদি বিদ্যমান না তবে একটি /etc/cron.deny ফাইল থাকে তবে ব্যবহারকারীর সেই ফাইলটিতে উপস্থিত থাকা উচিত নয়। উভয় ফাইল উপস্থিত থাকলে /etc/cron.allow /etc/cron.deny ফাইলটি ওভাররাইড করে। যদি ফাইলটি বিদ্যমান না হয় তবে এটি ব্যবহারকারী কনট্র্যাব সম্পাদনা করতে পারে কিনা তা সিস্টেম কনফিগারেশনের উপর নির্ভর করে।

রুট ব্যবহারকারী সর্বদা crontab ফাইল সম্পাদনা করতে পারেন। Crontab কমান্ডটি চালানোর জন্য root ব্যবহারকারী অথবা sudo কমান্ডে সুইচ করতে su su কমান্ড ব্যবহার করতে পারেন।

ক্রন্টব ফাইল সম্পাদনা করা হচ্ছে

যথাযথ অনুমতি রয়েছে এমন প্রতিটি ব্যবহারকারী তাদের নিজস্ব ক্রোন্ট্যাব ফাইল তৈরি করতে পারে। ক্রন কমান্ড মূলত সব crontab ফাইলের জন্য দেখায় এবং তাদের প্রতিটি মাধ্যমে সঞ্চালিত হয়।

একটি crontab ফাইল আছে কিনা তা পরীক্ষা করার জন্য নিম্নলিখিত কমান্ডটি চালান:

crontab -l

যদি আপনার কাছে crontab ফাইল না থাকে তবে বার্তাটি "কোন ক্রোন্ট্যাব নয় "প্রদর্শিত হবে, নাহলে আপনার crontab ফাইলটি প্রদর্শিত হবে (এই কার্যকারিতাটি সিস্টেম থেকে সিস্টেমের মধ্যে ভিন্ন, কখনও কখনও এটি কোনও সময়ে প্রদর্শন করে না এবং এটি প্রদর্শিত হওয়ার সময়," এই ফাইলটি সম্পাদনা করবেন না ")।

একটি crontab ফাইল তৈরি বা সম্পাদনা করতে নিম্নলিখিত কমান্ডটি চালান:

crontab -e

খোলা ফাইলটিতে প্রচুর তথ্য রয়েছে তবে মূল অংশটি মন্তব্য বিভাগের শেষ হওয়ার আগেই উদাহরণ (মন্তব্যগুলি # দিয়ে শুরু হওয়া লাইন দ্বারা চিহ্নিত করা হয়)।

# এম এইচ ডোম mon dow কমান্ড

0 5 * * 1 টিআরএইচসিএফ / ভিয়ার / ব্যাকআপ / এইচটিএমএসজি / হোম /

Crontab ফাইলের প্রতিটি লাইনের জন্য উপযুক্ত 6 টুকরা তথ্য রয়েছে:

  • দিনের মিনিট কমান্ড চালানো হয় (মি)
  • কমান্ড চালানোর দিন ঘন্টা (জ)
  • মাসের দিন কমান্ড চালানো হয় (ডোম)
  • মাস কমান্ড চালানো হয় (Mon)
  • সপ্তাহের দিন কমান্ড চালানো হয় (ডাউ)
  • আদেশ

প্রতিটি আইটেমের জন্য (কমান্ড ব্যতীত) আপনি একটি ওয়াইল্ডকার্ড অক্ষর নির্দিষ্ট করতে পারেন। নিম্নলিখিত উদাহরণ crontab লাইন তাকান:

30 18 * * * tar-zcf /var/backups/home.tgz / হোম /

30 মিনিটে, 18 ঘন্টা এবং যে কোনও দিন, সপ্তাহের মাস এবং দিন, এই ক্রোন্ট্যাব এন্ট্রিটি জিপ করবে এবং হোম ডিরেক্টরিটি / var / backups ফোল্ডারে টর করবে।

প্রতি ঘন্টায় 30 মিনিটে চালানোর জন্য কমান্ডটি পেতে, নিম্নোক্ত কমান্ডটি চালান:

30 * * * * কমান্ড

6 মিনিট আগে প্রতি মিনিটে চালানোর জন্য কমান্ডটি পেতে, নিম্নোক্ত কমান্ডটি চালান:

* 18 * * * কমান্ড

সুতরাং আপনি আপনার crontab কমান্ড সেট আপ সম্পর্কে সতর্ক হতে হবে।

উদাহরণ স্বরূপ:

* * * 1 * কমান্ড

জানুয়ারিতে প্রতি সপ্তাহে প্রতি ঘন্টায় প্রতি মিনিটে এই কমান্ডটি চলবে।

প্রথম জানুয়ারিতে 5 টার দিকে একটি কমান্ড চালানোর জন্য আপনি নিম্নোক্ত কমান্ডটি crontab ফাইলে পাঠাতে পারবেন:

0 5 1 1 * কমান্ড

একটি crontab ফাইল সরান কিভাবে

বেশিরভাগ সময় আপনি crontab ফাইলটি সরাতে চান না তবে আপনি crontab ফাইল থেকে কিছু সারি মুছে ফেলতে চাইতে পারেন।

যাইহোক, যদি আপনি আপনার ব্যবহারকারীর crontab ফাইলটি সরাতে চান তবে নিম্নোক্ত কমান্ড চালান:

crontab -r

এটি করার জন্য একটি নিরাপদ উপায় হল নিম্নোক্ত কমান্ডটি চালানো:

crontab -i

Crontab ফাইলটি মুছে ফেলার আগে অপারেটিং সিস্টেম যাচাইয়ের জন্য জিজ্ঞাসা করে।