Linux Crontab নিয়মিতভাবে স্ক্রিপ্ট টাস্ক কমান্ড চালায় এবং কনফিগারেশন ফাইলের ব্যবহার সেট করে

নিবন্ধ ডিরেক্টরি

লিনাক্সবিল্ট-ইন ক্রন প্রক্রিয়া আমাদের নির্ধারিত কাজগুলি সম্পাদনের প্রয়োজনীয়তা মেটাতে সাহায্য করতে পারে৷ ক্রন এবং শেল স্ক্রিপ্টগুলি ব্যবহার করে, খুব জটিল টাস্ক কমান্ডগুলিকে নিয়মিত কার্যকর করতে কোনও সমস্যা নেই৷

ক্রোন কি?

যা আমরা প্রায়ই ব্যবহার করিনিম্নলিখিতরূপে crontab পরিবর্তনকমান্ড, যা ক্রন টেবিলের জন্য সংক্ষিপ্ত।

এটি ক্রনের জন্য কনফিগারেশন ফাইল, যাকে কাজের তালিকাও বলা যেতে পারে।

আমরা নিম্নলিখিত ফোল্ডারগুলিতে প্রাসঙ্গিক কনফিগারেশন ফাইলগুলি খুঁজে পেতে পারি।

  • /var/spool/cron/ ডিরেক্টরি রুট সহ প্রতিটি ব্যবহারকারীর জন্য ক্রনট্যাব কাজগুলি সংরক্ষণ করে এবং প্রতিটি কাজের নাম স্রষ্টার নামে রাখা হয়
  • /etc/crontab এই ফাইলটি বিভিন্ন প্রশাসনিক এবং রক্ষণাবেক্ষণের কাজের সময় নির্ধারণের জন্য দায়ী।
  • /etc/cron.d/ যেকোন ক্রন্টাব ফাইল বা স্ক্রিপ্ট চালানোর জন্য এই ডিরেক্টরিটি ব্যবহার করা হয়।
  • আমরা /etc/cron.hourly, /etc/cron.d-এ স্ক্রিপ্টও রাখতে পারিaily, /etc/cron.weekly, /etc/cron.monthly ডিরেক্টরি, এটি প্রতি ঘন্টা/দিন/সপ্তাহ, মাসে কার্যকর করতে দিন।

ক্রন্টাব কিভাবে ব্যবহার করা হয়?

আমাদের সাধারণভাবে ব্যবহৃত কমান্ডগুলি নিম্নরূপ:

crontab [-u username]    //省略用户名表示操作当前用户的crontab
    -e      (编辑工作表)
    -l      (列出工作表里的命令)
    -r      (删除工作表)

আমরা ব্যাবহার করিcrontab -eবর্তমান ব্যবহারকারীর কার্যপত্রক সম্পাদনা লিখুন, যা একটি সাধারণ ভিম ইন্টারফেস।প্রতিটি লাইন একটি কমান্ড.

কার্যপত্রক সম্পাদনা করুন▼

crontab -e

তালিকা ওয়ার্কশীট▼

crontab -l

ওয়ার্কশীট মুছুন ▼

crontab -r 

ক্রনট্যাবের কমান্ডটি সময় + ক্রিয়া দ্বারা গঠিত এবং এটির সময়মিনিট, ঘন্টা, দিন, মাস, সপ্তাহপাঁচ, অপারেটর আছে

  • * পরিসরের সমস্ত সংখ্যা
  • / কত সংখ্যা
  • - এক্স থেকে জেড পর্যন্ত
  • ,হ্যাশ সংখ্যা

ক্রন্টাব এক্সিকিউট নির্ধারিত টাস্ক কমান্ডের উদাহরণ

Linux Crontab নিয়মিতভাবে স্ক্রিপ্ট টাস্ক কমান্ড চালায় এবং কনফিগারেশন ফাইলের ব্যবহার সেট করে

উদাহরণ 1: প্রতি 1 মিনিটে myCommand কার্যকর করুন

* * * * * myCommand

উদাহরণ 2: প্রতি ঘন্টার 3য় এবং 15 তম মিনিটে সঞ্চালন

3,15 * * * * myCommand

实例3:在上午8点到11点的第3和第15分钟执行

3,15 8-11 * * * myCommand

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

3,15 8-11 */2  *  * myCommand

实例5:每周一上午8点到11点的第3和第15分钟执行

3,15 8-11 * * 1 myCommand

উদাহরণ 6: প্রতি রাতে 21:30 এ smb পুনরায় চালু করুন

30 21 * * * /etc/init.d/smb restart

实例7:每月1、10、22日的4 : 45重启smb

45 4 1,10,22 * * /etc/init.d/smb restart

উদাহরণ 8: প্রতি শনিবার এবং রবিবার 1:10 এ smb পুনরায় চালু করুন

10 1 * * 6,0 /etc/init.d/smb restart

উদাহরণ 9: প্রতিদিন 18:00 থেকে 23:00 এর মধ্যে প্রতি 30 মিনিটে smb পুনরায় চালু করুন

0,30 18-23 * * * /etc/init.d/smb restart

উদাহরণ 10: প্রতি শনিবার 11:00 pm এ smb পুনরায় চালু করুন

0 23 * * 6 /etc/init.d/smb restart

উদাহরণ 11: প্রতি ঘন্টায় smb পুনরায় চালু করুন

* */1 * * * /etc/init.d/smb restart

উদাহরণ 12: 11pm থেকে 7am এর মধ্যে প্রতি ঘন্টায় smb পুনরায় চালু করুন

* 23-7/1 * * * /etc/init.d/smb restart

কিভাবে নির্দিষ্ট ক্রন্টাব টাস্ক মুছে ফেলবেন?

SSH নিম্নলিখিত crontab কমান্ড লিখুন ▼

crontab -e
  • একাধিক কাজ অনুমান করে, vim-এ নির্দিষ্ট নির্ধারিত কাজটি মুছুন (মুছে ফেলার জন্য কার্সারটিকে কনফিগারেশন লাইনে নিয়ে যান, মুছে ফেলতে ডিলিট কী টিপুন)

প্রেস :wq সংরক্ষণ এবং ত্যাগ

ক্রন্টাব টাস্কটি মুছে ফেলা হয়েছে কিনা তা পরীক্ষা করে দেখুন?

crontab -l
  • এটি পাওয়া গেছে যে ক্রনট্যাব নির্ধারিত টাস্কটি যেটি সবেমাত্র মুছে ফেলা হয়েছে সেটি বিদ্যমান নেই, যার অর্থ হল মুছে ফেলা সফল হয়েছে৷

CWP কন্ট্রোল প্যানেলক্রন্টাব নির্ধারিত কাজগুলি কীভাবে সেট করবেন

  • নির্ধারিত টাস্কে, CWP কন্ট্রোল প্যানেলের ব্যাকআপ ফাইলগুলিকে GDrive-এ স্বয়ংক্রিয়ভাবে সিঙ্ক্রোনাইজ করতে একটি সিঙ্ক্রোনাইজেশন কমান্ড যোগ করুন।

CWP কন্ট্রোল প্যানেল ব্যবহার করলে, CWP কন্ট্রোল প্যানেলে লগ ইন করুনএর Server SettingCrontab for root ▼

CWP কন্ট্রোল প্যানেলে GDrive-এ স্বয়ংক্রিয়ভাবে সিঙ্ক করার জন্য ক্রনট্যাব টাইমড টাস্কগুলি কীভাবে সেট করবেন?২য়

"সম্পূর্ণ কাস্টম ক্রন কাজ যোগ করুন"-এ, নিম্নলিখিত সম্পূর্ণ কাস্টম ক্রন কমান্ডটি প্রবেশ করান ▼৷

00 7 * * * rclone sync /backup2 gdrive:cwp-backup2
55 7 * * * rclone sync /newbackup gdrive:cwp-newbackup
  • (প্রতিদিন সকাল ৭:০০ টায় স্বয়ংক্রিয়ভাবে স্থানীয় ডিরেক্টরি সিঙ্ক করুন /backup2কনফিগারেশন নাম gdrive সহ নেটওয়ার্ক ডিস্কেbackup2সুচিপত্র)
  • (প্রতিদিন সকাল ৭:০০ টায় স্বয়ংক্রিয়ভাবে স্থানীয় ডিরেক্টরি সিঙ্ক করুন /newbackup  কনফিগারেশন নাম gdrive সহ নেটওয়ার্ক ডিস্কেcwp-newbackupসুচিপত্র)
  • সিঙ্ক্রোনাইজ করুনওয়ার্ডপ্রেসওয়েবসাইট ফাইলগুলির জন্য, এটি ক্রমবর্ধমানভাবে ব্যাক আপ না করার পরামর্শ দেওয়া হয়, কারণ পরীক্ষায় দেখা গেছে যে ফাইলের নামগুলি একই হলে, কিন্তু ফাইলগুলির বিষয়বস্তু ভিন্ন, সেগুলি সিঙ্ক্রোনাইজ করা হবে না৷

সময় শুরু হওয়ার কারণেrcloneস্বয়ংক্রিয় সিঙ্ক্রোনাইজেশন সম্পন্ন হওয়ার পরে, rclone প্রক্রিয়াটি এখনও পটভূমিতে চলতে পারে, যা CPU সম্পদের 20% পর্যন্ত দখল করবে, যার ফলে সার্ভারের সম্পদের অপচয় হবে।

অতএব, rclone প্রক্রিয়া বন্ধ করতে বাধ্য করার জন্য একটি সম্পূর্ণ কাস্টমাইজড নির্ধারিত টাস্ক কমান্ড যোগ করা প্রয়োজন ▼

00 09 * * * killall rclone
  • (প্রতিদিন সকালে 7:00 এ স্বয়ংক্রিয়ভাবে জোর করে rclone প্রক্রিয়া বন্ধ করুন)

যদি CWP কন্ট্রোল প্যানেল Crontab নির্ধারিত কাজ সম্পাদনা করতে না পারে, আপনি FTP ব্যবহার করতে পারেন软件文件 文件 /var/spool/cron/ ক্রনট্যাব টাইম করা কাজগুলি সরাসরি সম্পাদনা করুন।

কিভাবে VPS এর জন্য rclone ব্যাকআপ ব্যবহার করবেন?দেখতে নিচের লিঙ্কে ক্লিক করুনসেন্টওএসGDrive স্বয়ংক্রিয় সিঙ্ক টিউটোরিয়াল ব্যবহার করে▼

হোপ চেন উইলিয়াং ব্লগ ( https://www.chenweiliang.com/ ) শেয়ার করেছে "Linux Crontab শিডিউলড স্ক্রিপ্ট টাস্ক কমান্ড এবং কনফিগারেশন ফাইল ব্যবহার সেটিং", যা আপনার জন্য সহায়ক।

এই নিবন্ধটির লিঙ্ক শেয়ার করতে স্বাগতম:https://www.chenweiliang.com/cwl-1429.html

সর্বশেষ আপডেট পেতে চেন ওয়েইলিয়াং এর ব্লগের টেলিগ্রাম চ্যানেলে স্বাগতম!

🔔 চ্যানেলের শীর্ষ ডিরেক্টরিতে মূল্যবান "ChatGPT সামগ্রী বিপণন AI টুল ব্যবহারের নির্দেশিকা" পেতে প্রথম হন! 🌟
📚 এই গাইডটিতে বিশাল মূল্য রয়েছে, 🌟এটি একটি বিরল সুযোগ, এটি মিস করবেন না! ⏰⌛💨
ভালো লাগলে শেয়ার এবং লাইক করুন!
আপনার শেয়ার এবং লাইক আমাদের ক্রমাগত অনুপ্রেরণা!

 

发表 评论

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. 必填 项 已 用 * 标注

উপরে যান