কম্পিউটার

আপনার লিনাক্স/ইউনিক্স উত্পাদনশীলতা বাড়ান:কীভাবে ক্রন্টাব ব্যবহার করবেন

লিনাক্স/ইউনিক্সে কাজের সময় নির্ধারণের জন্য ক্রন্টাব কমান্ড কীভাবে ব্যবহার করতে হয় তা এই বিশদ নির্দেশিকাটি ব্যাখ্যা করবে।

ভিডিও গেমগুলি ছাড়াও কম্পিউটার ব্যবহার করার একটি দুর্দান্ত সুবিধা হল যে তারা বিরক্তিকর এবং পুনরাবৃত্তিমূলক কাজগুলি করতে আপত্তি করে না যা আমরা করব না। প্রতিদিনের ব্যাকআপ চালানোর মতো একঘেয়ে কাজগুলির জন্য আমরা প্রতিদিন একটি নির্দিষ্ট সময়ে চালানোর জন্য তাদের সময় নির্ধারণ করা এবং আমাদের সময়ের সাথে আরও আকর্ষণীয় জিনিসগুলি করা ভাল। Linux এবং UNIX সাধারণত ডিফল্টরূপে ইউটিলিটি "crontab" এর সাথে আসে। এই খুব দরকারী কমান্ড আপনাকে একটি নির্দিষ্ট সময়ে চালানোর জন্য কাজগুলি নির্ধারণ করতে এবং কনফিগার করা হিসাবে পুনরাবৃত্তি করতে দেয়। "ক্রোনট্যাব" ব্যবহার করে নির্ধারিত একটি কাজকে "ক্রন জব" বলা হয়।

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

# crontab -l

যদি আপনার মেশিনে কিছু ক্রন কাজ কনফিগার করা থাকে তবে এটি নিম্নলিখিত মত কিছু প্রদর্শন করবে:

0 6 * * * /opt/scripts/backup_script.sh

উপরের ক্রনট্যাব কনফিগারেশনটি একটি ক্রন কাজ দেখায় যা প্রতিদিন সকাল 6 টায় শেল স্ক্রিপ্ট "ব্যাকআপ_স্ক্রিপ্ট" চালায়। * এর অর্থ হল ক্ষেত্রের মানের প্রতিটি দৃষ্টান্তে চালানো। সুতরাং উপরের উদাহরণে সপ্তাহের দিন, মাস এবং দিনের ক্ষেত্রে একটি তারকাচিহ্নের অর্থ হল স্ক্রিপ্টটি মাসের প্রতিটি দিন, বছরের প্রতি মাসে এবং সপ্তাহের প্রতিটি দিন চালানো উচিত। প্রথম এবং দ্বিতীয় ক্ষেত্রগুলি ক্রোন্টাবকে শূন্য মিনিট এবং ছয় ঘণ্টায় স্ক্রিপ্টটি কার্যকর করতে বলে, যা সকাল 6 টায়। সুতরাং, এই ক্রোন কাজের কনফিগারেশনটি এরকম কিছু পড়বে, "স্ক্রিপ্টটি /opt/scripts/backup_script.sh শূন্য মিনিটে, 6 AM, প্রতিদিন, প্রতি মাসে এবং সপ্তাহের প্রতিটি দিন চালান।" নীচে একটি ক্রোন্টাব কনফিগারেশনের "শারীরস্থান" ব্যাখ্যা করা হয়েছে৷

0 6 * * * /opt/scripts/backup_script.sh
| | | | |
| | | | |_______________ সপ্তাহের দিন (রবিবার=0)
| | | |__________________ বছরের মাস
| | |____________________ মাসের দিন
| |___________________________ দিনের ঘন্টা
|________________________ মিনিটের ঘন্টা

নতুন ক্রন কাজের সময়সূচী করতে বা পুরানোগুলি সম্পাদনা করতে নিম্নলিখিত কমান্ডটি চালান:

# crontab -e

এটি একটি সম্পাদক নিয়ে আসবে যার সাহায্যে আপনি "ক্রোন কাজ" যোগ করতে, সম্পাদনা করতে বা মুছতে পারেন। প্রতি সোমবার বিকাল 3:45 এ চালানোর জন্য একটি কাজের সময় নির্ধারণ করতে এইভাবে এন্ট্রি যোগ করুন:

45 15 * * 1 /opt/scripts/script.sh

আপনি একটি ক্ষেত্রে একাধিক এন্ট্রি যোগ করতে একটি কমা ব্যবহার করতে পারেন। আপনি যদি আট ঘন্টার ব্যবধানে দিনে তিনবার একটি স্ক্রিপ্ট চালাতে চান তবে এটি কার্যকর। নিশ্চিত করুন যে আপনি একটি একক ক্ষেত্রে এন্ট্রি মধ্যে স্থান ছেড়ে না, যদিও. আপনার "ক্রন জব" এন্ট্রি দেখতে এইরকম হবে:

0 1,9,17 * 2,11 * /opt/scripts/db_backup_script.sh

উপরের উদাহরণে "db_backup_script.sh" স্ক্রিপ্টটি ফেব্রুয়ারি এবং নভেম্বর মাসে প্রতিদিন 1 AM, 9 AM এবং 5 PM এ চলে। ক্রন জবগুলির সাথে আপনি করতে পারেন এমন অনেক দুর্দান্ত জিনিস রয়েছে। দিন, মাস এবং সপ্তাহের দিনের জন্য একই কাজ করে। একবার আপনি এই হ্যাং পেতে নিম্নলিখিত চেষ্টা করুন. ক্রন্টাব শুধুমাত্র সংখ্যা বোঝে না, এটি কিছু মৌলিক ইংরেজি শব্দেও কাজ করতে পারে:

স্ট্রিং ব্যাখ্যা
—— ———–
@reboot একবার চালান, পরের বার সিস্টেম রিবুট হলে
@বার্ষিক বছরে একবার চালান, বছরের শুরুতে
@বার্ষিক @বার্ষিকের মতোই, বছরে একবার চালান
@মাসিক মাসে একবার চালান, মাসের শুরুতে
@সাপ্তাহিক সপ্তাহে একবার চালান, সপ্তাহের শুরুতে
@daily দিনে একবার চালান, মধ্যরাতে
@midnight @দৈনিকের মতই, মাঝরাতে চালান
@hourly ঘণ্টায় একবার, ঘণ্টার শুরুতে চালান

সুতরাং, উদাহরণস্বরূপ, আপনি যদি প্রতি রাতে মধ্যরাতে একটি স্ক্রিপ্ট চালাতে চান, তাহলে আপনার ক্রন্টাব কনফিগারেশনটি এইরকম হবে:

@midnight /opt/scripts/script.sh

"0 0 * * *" এর পরিবর্তে "@মিডনাইট" ব্যবহার করা একই কাজ করবে এবং অনুরোধ করা স্ক্রিপ্টটি প্রতি রাতে মধ্যরাতে এক্সিকিউট করবে যখন এটির সংখ্যাগত অংশের তুলনায় অনেক বেশি পঠনযোগ্য। আপনি একটি পরিসীমা ঘোষণা করতে হাইফেন ব্যবহার করতে পারেন। নীচের কমান্ডে "script.sh" প্রতি ঘন্টার শুরুতে 1 AM থেকে 6 AM পর্যন্ত কার্যকর করা হবে:

0 1-6 * * * /opt/scripts/script.sh

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


  1. আপনার লিনাক্স সিস্টেমকে সহজেই আপগ্রেড করতে টপগ্রেড কীভাবে ব্যবহার করবেন

  2. উইন্ডোজ 10 এ আপনার ডেস্কটপ পরিপাটি করার জন্য লিনাক্স স্ক্রিপ্টগুলি কীভাবে ব্যবহার করবেন

  3. টিভি রিমোট হিসাবে আপনার স্মার্টফোনটি কীভাবে ব্যবহার করবেন

  4. আপনার উত্পাদনশীলতা উন্নত করতে স্ক্রিন রেকর্ডিং কীভাবে ব্যবহার করবেন