সিআরএম এবং ডেটা প্ল্যাটফর্মগুলিবিপণন সরঞ্জাম

ক্রোন বোঝা এবং ব্যবহার: কাজের সময়সূচী করার জন্য একটি ব্যাপক গাইড

ক্রন, খুব ছোট কমান্ড অনলাইন চালান, ইউনিক্স-এর মতো অপারেটিং সিস্টেমে একটি শক্তিশালী সময়-ভিত্তিক কাজের সময়সূচী। পদ জন্য cron শব্দের উপর একটি নাটক Kronos or CHRONOS, যা গ্রীক পুরাণে সময়ের প্রতিনিধিত্ব করে। সময়-ভিত্তিক কাজের সময়সূচীর জন্য ক্রোন নামটি নির্দিষ্ট সময়ে বা বিরতিতে কাজগুলি নির্ধারণ এবং সম্পাদনের কাজকে প্রতিফলিত করে, এটি পুরাণে সময়ের ধারণার একটি উপযুক্ত রেফারেন্স তৈরি করে।

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

সুচিপত্র

  1. ক্রোন কি?
  2. ক্রোন ইনস্টল করা হচ্ছে
  3. মৌলিক ধারণা এবং পরিভাষা
  4. ক্রোন সিনট্যাক্স
  5. উদাহরণ এবং ব্যবহারের ক্ষেত্রে
  6. সাধারণ ক্ষতি এবং সেরা অভ্যাস
  7. অতিরিক্ত ক্রোন সম্পদ

ক্রোন কী?

ক্রোন হল একটি ডেমন (পটভূমি প্রক্রিয়া) যা Linux এবং macOS সহ ইউনিক্স-ভিত্তিক সিস্টেমে চলে। এর প্রাথমিক উদ্দেশ্য স্বয়ংক্রিয়ভাবে নির্ধারিত কাজগুলি সম্পাদন করা। এই কাজগুলি সাধারণ স্ক্রিপ্ট থেকে সিস্টেম রক্ষণাবেক্ষণ এবং ব্যাকআপ পর্যন্ত হতে পারে।

ক্রোন ইনস্টল করা হচ্ছে

বেশিরভাগ ইউনিক্স-সদৃশ সিস্টেমে, ক্রন পূর্বেই ইনস্টল করা থাকে। আপনি একটি টার্মিনাল খুলে এবং টাইপ করে এর প্রাপ্যতা পরীক্ষা করতে পারেন:

crontab -e

যদি এই কমান্ডটি ক্রন টেবিল সম্পাদক খোলে, আপনি ক্রন ইনস্টল করেছেন। যদি না হয়, আপনি আপনার সিস্টেমের প্যাকেজ ম্যানেজার ব্যবহার করে এটি ইনস্টল করতে পারেন। উদাহরণস্বরূপ, উবুন্টুতে, আপনি ব্যবহার করতে পারেন:

sudo apt-get install cron

ক্রোন ধারণা এবং পরিভাষা

ক্রোন ব্যবহারে ডুব দেওয়ার আগে, আসুন কিছু প্রয়োজনীয় ধারণা এবং পরিভাষা বুঝি:

ক্রোন ডায়াগ্রাম ব্যাখ্যা
  • নিম্নলিখিতরূপে crontab পরিবর্তন: খুব ছোট ক্রোন টেবিল, এটি একটি ফাইল যাতে ব্যবহারকারীর জন্য নির্ধারিত কাজের তালিকা থাকে।
  • ক্রোনজব: একটি নির্দিষ্ট সময়ে চালানোর জন্য নির্ধারিত একটি একক কাজ বা কমান্ড।
  • ক্ষেত্রসমূহ: প্রতিটি ক্রোনজবের পাঁচটি ক্ষেত্র থাকে যা নির্ধারণ করে কখন কাজটি চলে:
    • মিনিট (0-59)
    • ঘন্টা (0-23)
    • মাসের দিন (1-31)
    • মাস (1-12)
    • সপ্তাহের দিন (0-7, যেখানে 0 এবং 7 উভয়ই রবিবারের প্রতিনিধিত্ব করে)

ক্রোন সিনট্যাক্স

একটি ক্রোন্টাব এন্ট্রির সিনট্যাক্স বোঝা অত্যন্ত গুরুত্বপূর্ণ। এটি প্যাটার্ন অনুসরণ করে:

* * * * * command-to-be-executed

এখানে একটি মন্তব্য করা ব্যাখ্যা যা আপনি আপনার ক্রোন কাজের মধ্যে সন্নিবেশ করতে পারেন:

# +---------------- minute (0 - 59)
# | +------------- hour (0 - 23)
# | | +---------- day of month (1 - 31)
# | | | +------- month (1 - 12)
# | | | | +---- day of week (0 - 6) (Sunday=0 or 7)
# | | | | |
* * * * * /var/www/html/myscript.php

প্রতিটি তারকাচিহ্ন (*) ক্রোন এক্সপ্রেশনে একটি ক্ষেত্র উপস্থাপন করে। উদাহরণস্বরূপ, প্রতিদিন বিকাল 3:30 টায় একটি কাজের সময় নির্ধারণ করতে, আপনি ব্যবহার করবেন:

30 15 * * * command-to-be-executed

ক্রন উদাহরণ এবং ব্যবহার ক্ষেত্রে

চলুন ক্রোন ব্যবহার ব্যাখ্যা করার জন্য কিছু বাস্তব উদাহরণ অন্বেষণ করা যাক:

  • প্রতিদিন একটি স্ক্রিপ্ট চালানো: প্রতিদিন মধ্যরাতে একটি স্ক্রিপ্ট চালানোর জন্য, আপনি ব্যবহার করতে পারেন:
0 0 * * * /path/to/script.sh
  • প্রতি ঘন্টায় একটি স্ক্রিপ্ট চালানো: এক ঘন্টার কাজের জন্য, ব্যবহার করুন:
0 * * * * /path/to/script.sh
  • সাপ্তাহিক ব্যাকআপ: রবিবার সকাল 2 টায় সাপ্তাহিক ব্যাকআপের সময় নির্ধারণ করতে, ব্যবহার করুন:
0 2 * * 0 /path/to/backup-script.sh
  • নির্দিষ্ট মাসে একটি টাস্ক চালানো: শুধুমাত্র জানুয়ারী এবং জুলাই মাসে সকাল 8:30 টায় চাকরি চালানোর জন্য:
30 8 * 1,7 * /path/to/script.sh

ক্রোন পিটফলস এবং সেরা অনুশীলন

  • পরিবেশ ভেরিয়েবল: নিশ্চিত করুন যে আপনার ক্রন জবগুলি প্রয়োজনীয় এনভায়রনমেন্ট ভেরিয়েবল সেট আপ করে, কারণ ক্রন জবগুলি আপনার শেলের এনভায়রনমেন্ট ভেরিয়েবলের উত্তরাধিকারী হয় না৷
  • অনুমতিসমূহ: নিশ্চিত করুন যে আপনি আপনার স্ক্রিপ্ট ফাইলে এক্সিকিউটেবল হিসাবে অনুমতি সেট করেছেন। প্রতিবার আমি আমার স্ক্রিপ্ট পুনরায় সংরক্ষণ করব, আমি আমার অনুমতিগুলি আবার সেট করতে চাই!
  • পাথ ভেরিয়েবল: আপেক্ষিক পাথের সমস্যা এড়াতে আপনার ক্রোন কাজের মধ্যে এক্সিকিউটেবল এবং স্ক্রিপ্টের সম্পূর্ণ পথ নির্দিষ্ট করুন।
  • পরীক্ষামূলক: তারা প্রত্যাশিতভাবে কাজ করে তা নিশ্চিত করতে সমালোচনামূলক ক্রন কাজ সেট আপ করার আগে একটি নিরাপদ পরিবেশে তাদের পরীক্ষা করুন৷
  • লগিং: আপনার ক্রোন কাজের আউটপুটকে একটি লগ ফাইলে পুনঃনির্দেশিত করুন যাতে সেগুলির সম্পাদন এবং সম্ভাব্য ত্রুটিগুলি ট্র্যাক করা যায়৷
0 0 * * * /path/to/script.sh >> /path/to/cron.log 2>&1

এই ক্রন কাজ একটি স্ক্রিপ্ট চালায় /path/to/script.sh প্রতিদিন মধ্যরাতে, এবং স্ক্রিপ্ট দ্বারা উত্পন্ন আউটপুট (stdout এবং stderr উভয়ই) লগ ফাইলে যুক্ত করা হয়

/path/to/cron.log. এটি নিরীক্ষণ এবং সমস্যা সমাধানের উদ্দেশ্যে ক্রোন কাজের আউটপুট ক্যাপচার এবং লগ করার একটি সাধারণ অভ্যাস। আসুন এই নির্দিষ্ট ক্রন কাজের সিনট্যাক্সটি ভেঙে দেওয়া যাক:

  • *0 0 * * *: এই অংশটি কখন ক্রোন কাজ চালানো উচিত তার জন্য সময়সূচী নির্ধারণ করে। এই ক্ষেত্রে, এটি প্রতিদিন মধ্যরাতে চালানোর জন্য নির্ধারিত হয়েছে (0 মিনিটের পরে 0 ঘন্টা)।
  • /path/to/script.sh: ক্রন কাজ চালানোর সময় এটি চালানোর কমান্ড বা স্ক্রিপ্ট। এই উদাহরণে অবস্থিত একটি স্ক্রিপ্ট দেখায় /path/to/script.sh.
  • >> /path/to/cron.log: এই অংশটি ক্রোন কাজের স্ট্যান্ডার্ড আউটপুট (stdout) নামের একটি লগ ফাইলে পুনঃনির্দেশিত করে cron.log এ অবস্থিত /path/to/. দ্য >> অপারেটর লগ ফাইলে আউটপুট যুক্ত করে, তাই যদি ফাইলটি বিদ্যমান না থাকে তবে এটি তৈরি করা হবে এবং যদি এটি ইতিমধ্যেই বিদ্যমান থাকে তবে আউটপুটটি ফাইলের শেষে যোগ করা হবে।
  • 2> & 1: এটি স্ট্যান্ডার্ড আউটপুট (stdout) এবং স্ট্যান্ডার্ড এরর (stderr) উভয়কেই একই লগ ফাইলে পুনঃনির্দেশ করার জন্য ব্যবহৃত হয়। দ্য 2 stderr প্রতিনিধিত্ব করে, এবং 1 stdout প্রতিনিধিত্ব করে। তাই, 2>&1 মানে stdout এবং stderr উভয়ই পূর্বে নির্দিষ্ট করা একই লগ ফাইলে পুনঃনির্দেশিত হয়।

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

অতিরিক্ত ক্রন সম্পদ

Douglas Karr

Douglas Karr এর CMO হয় ওপেনইনসাইটস এবং এর প্রতিষ্ঠাতা Martech Zone. ডগলাস কয়েক ডজন সফল MarTech স্টার্টআপকে সাহায্য করেছে, Martech অধিগ্রহণ এবং বিনিয়োগে $5 বিলিয়নেরও বেশি যোগ্য পরিশ্রমে সহায়তা করেছে এবং কোম্পানিগুলিকে তাদের বিক্রয় ও বিপণন কৌশলগুলি বাস্তবায়ন এবং স্বয়ংক্রিয় করতে সহায়তা করে চলেছে৷ ডগলাস একজন আন্তর্জাতিকভাবে স্বীকৃত ডিজিটাল রূপান্তর এবং MarTech বিশেষজ্ঞ এবং স্পিকার। ডগলাস একজন ডামি'স গাইড এবং একটি ব্যবসায়িক নেতৃত্ব বইয়ের একজন প্রকাশিত লেখকও।

সম্পরকিত প্রবন্ধ

শীর্ষ বোতামে ফিরে যান
ঘনিষ্ঠ

অ্যাডব্লক সনাক্ত করা হয়েছে

Martech Zone আমরা বিজ্ঞাপন রাজস্ব, অনুমোদিত লিঙ্ক, এবং স্পনসরশিপ মাধ্যমে আমাদের সাইট নগদীকরণ কারণ বিনা খরচে আপনাকে এই সামগ্রী প্রদান করতে সক্ষম. আপনি যদি আমাদের সাইট দেখার সাথে সাথে আপনার বিজ্ঞাপন ব্লকারকে সরিয়ে দেন তবে আমরা কৃতজ্ঞ।