কীভাবে লিনাক্সে ক্রোন জবস তৈরি এবং পরিচালনা করবেন


স্বয়ংক্রিয়ভাবে ব্যাকআপ কার্য, ডিরেক্টরি পরিষ্কার, বিজ্ঞপ্তি ইত্যাদি

ক্রোন জব ব্যাকগ্রাউন্ডে চলে এবং ক্রমাগত /etc/crontab ফাইল এবং /etc/cron.*/ এবং /var/spool/cron/ ডিরেক্টরিগুলি। ক্রোন ফাইলগুলি সরাসরি সম্পাদনা করার কথা নয় এবং প্রতিটি ব্যবহারকারীর একটি অনন্য ক্রন্টব রয়েছে।

তাহলে কীভাবে আপনার ক্রোন জব তৈরি এবং সম্পাদনা করার কথা? ক্রন্টব কমান্ড সহ ক্রোনটব হল সেই পদ্ধতি যা আপনি ক্রোন জব তৈরি করতে, সম্পাদনা করতে, ইনস্টল করতে, আনইনস্টল করতে এবং তালিকা তৈরি করতে ব্যবহার করেন।

ক্রোন জব তৈরি এবং সম্পাদনা করার আদেশটি একই এবং সহজ। এবং এমনকি শীতলটি হ'ল নতুন ফাইল তৈরি করার পরে বা বিদ্যমান ফাইলগুলি সম্পাদনার পরে ক্রোন পুনরায় আরম্ভ করার দরকার নেই।

$ crontab -e

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

এটি যে কোনও ভাষার সাথে যেমন রয়েছে, ক্রোন দিয়ে কাজ করা যখন আপনি এর বাক্য গঠনটি বোঝেন তখন খুব সহজ হয় এবং আপনার জানা উচিত এমন দুটি ফর্ম্যাট রয়েছে:

A B C D E USERNAME /path/to/command arg1 arg2
OR
A B C D E USERNAME /root/backup.sh

উপরের ক্রোন সিনট্যাক্সের ব্যাখ্যা:

  • এ: মিনিটের সীমা: 0 - 59
  • বি: ঘন্টা ব্যাপ্তি: 0 - 23
  • সি: দিনের ব্যাপ্তি: 0 - 31
  • ডি: মাসের ব্যাপ্তি: 0 - 12
  • ই: সপ্তাহের দিন ব্যাপ্তি: 0 - 7. সোমবার থেকে শুরু করে 0 বা 7 রবিবারকে প্রতিনিধিত্ব করে
  • USERNAME: এটি আপনার ব্যবহারকারী নাম
  • দিয়ে প্রতিস্থাপন করুন
  • /পথ/থেকে/কমান্ড - আপনি যে স্ক্রিপ্ট বা কমান্ডটি নির্ধারণ করতে চান তার নাম

এটাই সব না. ক্রোন 3 টি অপারেটর প্রতীক ব্যবহার করে যা আপনাকে কোনও ক্ষেত্রে একাধিক মান নির্দিষ্ট করতে দেয়:

  1. অ্যাসিস্ট্রিক <কোড> (*) : একটি ক্ষেত্রের জন্য সমস্ত সম্ভাব্য মান নির্দিষ্ট করে
  2. কমা <কোড> (,) : মানগুলির একটি তালিকা নির্দিষ্ট করে
  3. ড্যাশ <কোড> (-) : মানগুলির একটি সীমা নির্দিষ্ট করে
  4. বিভাজক <কোড> (/) : একটি ধাপের মান নির্দিষ্ট করে

এখন আপনি ক্রোন এর বাক্য গঠন এবং অপারেটরগুলি জানেন, আসুন কয়েকটি ক্রোন উদাহরণ দেখুন।

ক্রোন জব উদাহরণ

ক্রোন কমান্ডগুলি চালনার প্রথম পদক্ষেপটি হ'ল কমান্ডটি সহ আপনার ক্রন্টব ইনস্টল করা:

# crontab -e

প্রতিদিন ভোর তিনটায় /root/backup.sh চালান:

0 3 * * * /root/backup.sh

প্রতি মাসের দ্বিতীয় সন্ধ্যা সাড়ে at টায় স্ক্রিপ্ট.শ চালান:

30 16 2 * * /path/to/script.sh

সপ্তাহে রাত ১০ টায় /scriptts/phpscript.php চালান:

0 22 * * 1-5 /scripts/phpscript.php

মধ্যরাত, সকাল 2 টা ও 4 টা, প্রতিদিনের 23 মিনিটের পরে perlscript.pl চালান:

23 0-23/2 * * * /path/to/perlscript.pl

প্রতি রবিবার 04:05 এ লিনাক্স কমান্ড চালান:

5 4 * * sun /path/to/linuxcommand

ক্রোন বিকল্প

ক্রোন কাজ তালিকা।

# crontab -l
OR
# crontab -u username -l

সমস্ত crontab কাজ মুছুন।

# crontab -r

নির্দিষ্ট ব্যবহারকারীর জন্য ক্রোন জব মুছুন।

# crontab -r -u username

স্ট্রিংস ক্রন্টব

স্ট্রিংগুলি বিকাশকারীদের পছন্দের জিনিসগুলির মধ্যে অন্যতম কারণ তারা পুনরাবৃত্তিপূর্ণ লেখা মুছে ফেলে সময় বাঁচাতে সহায়তা করে। ক্রন্ডের নির্দিষ্ট স্ট্রিং রয়েছে যা আপনি কমান্ডগুলি দ্রুত তৈরি করতে ব্যবহার করতে পারেন:

  1. @ প্রতি ঘন্টা >: প্রতি ঘন্টা প্রতি একবার চালান অর্থাত্ "0 * * * *" "
  2. @ মিডনাইট : প্রতিদিন একবার চালান অর্থাত্ "0 0 * * *" "
  3. @daily : মধ্যরাতের মতো
  4. <কোড> @ উইকলি : প্রতি সপ্তাহে একবার চালান, অর্থাৎ "0 0 * * 0"
  5. <কোড> @ সর্বাধিক : প্রতি মাসে একবার চালান অর্থাত্ “0 0 1 * *"
  6. @ সান্নিধ্যে : প্রতিবছর একবার চালান অর্থাত্ "0 0 1 1 *"
  7. <কোড> @ ইয়ারলি : @ বার্ষিক
  8. হিসাবে একই
  9. <কোড> @ রিবুট : প্রতিটি শুরুতে একবার চালান

উদাহরণস্বরূপ, আপনার সিস্টেমে প্রতিদিন এইভাবে ব্যাকআপ করবেন:

@daily /path/to/backup/script.sh

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

আপনি ক্রোন ব্যবহারকারী কত? এবং নিবন্ধটিতে অবদান রাখতে পারে এমন কোনও বিবরণ রয়েছে কি? আলোচনার বাক্সটি নীচে রয়েছে।

ক্রন্টব কীভাবে কাজ করে সে সম্পর্কে আপনি যখন যথেষ্ট পরিমাণে বুঝতে পারবেন তখন আপনি এই নিফটি ক্রন্টাব জেনারেটর ইউটিলিটিগুলি বিনামূল্যে ক্রন্টব লাইন তৈরি করতে ব্যবহার করতে পারেন।

এছাড়াও, আপনি ক্রোন এখানে কীভাবে ব্যবহার করবেন সে সম্পর্কে উবুন্টুর নিবন্ধটি পড়তে পারেন। এটিতে এমন সংস্থান রয়েছে যা আপনি দরকারী হিসাবে খুঁজে পেতে পারেন।