Skip to content

টাস্ক শিডিউলার ​

Task Scheduler (টাস্ক শিডিউলার) WSL-এ পর্যায়ক্রমিক কাজ স্বয়ংক্রিয় করার জন্য ব্যবহৃত হয়, বারবার ম্যানুয়াল রক্ষণাবেক্ষণ এড়াতে। এটি একটি ভিজ্যুয়াল ম্যানেজমেন্ট ইন্টারফেস প্রদান করে, যাতে আপনাকে জটিল কমান্ড-লাইন প্যারামিটার মনে রাখতে হয় না।

এই ফিচারের উদাহরণ পরিস্থিতি:

  • WSL-এ ডিস্ট্রোর সময়নির্ধারিত ব্যাকআপ
  • কাস্টম স্ক্রিপ্ট বা কমান্ড চালানো

সব টাস্ক Windows টাস্ক শিডিউলারের \WSLDashboard\UserTasks\ পাথে একত্রিত হয়, কেন্দ্রীয়ভাবে দেখা ও পরিচালনার জন্য সুবিধাজনক। আপনি ইন্টারফেসে রিয়েল-টাইমে টাস্ক স্থিতি (প্রস্তুত / চলছে / নিষ্ক্রিয়) দেখতে পারেন।

কমিউনিটি স্ক্রিপ্ট রিপোজিটরি ​

আপনি নিচের কমিউনিটি রিপোজিটরি থেকে উদাহরণ স্ক্রিপ্ট (ডিস্ট্রো ব্যাকআপ) ডাউনলোড করতে পারেন, দ্রুত শুরু করতে:

https://github.com/owu/wsl-community

এটি ব্যবহারকারীদের যৌথভাবে নির্মিত কোড রিপোজিটরি, স্ক্রিপ্ট অবদান রাখতে বা সর্বোত্তম অনুশীলন শেয়ার করতে Pull Request পাঠাতে স্বাগতম।

কমান্ড চালানো ​

কমান্ড কনফিগারেশন ​

প্রতিটি সময়নির্ধারিত টাস্কে চালানোর কমান্ড (স্ক্রিপ্ট বা এক্সিকিউটেবল প্রোগ্রাম) কনফিগার করা যায়, নিম্নলিখিত অপশন সমর্থিত:

কনফিগারেশন অপশনবিবরণ
এক্সিকিউশন কমান্ডচালানোর জন্য স্ক্রিপ্ট বা এক্সিকিউটেবল প্রোগ্রামের পাথ, .bat, .ps1, .cmd, .exe, .py ইত্যাদি ফরম্যাট সমর্থিত। "ব্রাউজ" বাটন দিয়ে ফাইল বেছে নিতে পারেন।
কমান্ড প্যারামিটারকমান্ডে দেওয়া অতিরিক্ত প্যারামিটার, ঐচ্ছিক।
অ্যাডমিন অনুমতিটিক দিলে, টাস্ক সর্বোচ্চ অনুমতিতে চলবে, UAC প্রমোশন প্রয়োজন এমন অপারেশনের জন্য উপযুক্ত।

টাস্ক অপারেশন ​

টাস্ক তৈরি করার পর, আপনি টাস্কে নিম্নলিখিত অপারেশন করতে পারেন:

অপারেশনবিবরণ
এখনই চালানশিডিউলিং নিয়মের বাইরে টাস্ক তাৎক্ষণিকভাবে চালাতে বাধ্য করুন।
সক্রিয়/নিষ্ক্রিয়টাস্কের স্বয়ংক্রিয় শিডিউলিং থামান বা আবার শুরু করুন।
মুছুনটাস্ক শিডিউলার থেকে টাস্ক সরান।

শিডিউলিং নিয়ম ​

Cron এক্সপ্রেশন ​

টাস্ক শিডিউলিং নিয়ম সংজ্ঞায়িত করতে স্ট্যান্ডার্ড 5-ফিল্ড Cron এক্সপ্রেশন ব্যবহার করে, ফরম্যাট:

মিনিট ঘন্টা দিন মাস সপ্তাহ
ফিল্ডমান সীমাবিবরণ
মিনিট0 - 59প্রতি ঘন্টার কত মিনিটে চালাবে
ঘন্টা0 - 23প্রতিদিনের কত ঘন্টায় চালাবে
দিন1 - 31প্রতি মাসের কত তারিখে চালাবে
মাস1 - 12প্রতি বছরের কত মাসে চালাবে
সপ্তাহ0 - 70 ও 7 দুটোই রবিবার নির্দেশ করে

প্রতিটি ফিল্ড নিম্নলিখিত সিনট্যাক্স সমর্থন করে:

  • * —— সব মানের সাথে মেলে (যেমন * * * * * প্রতি মিনিটে একবার চালায়)
  • */N —— প্রতি N এককে একবার চালায় (যেমন */5 * * * * প্রতি 5 মিনিটে একবার)
  • একক সংখ্যা —— নির্দিষ্ট মানের সাথে মেলে (যেমন 0 9 * * 1 প্রতি সোমবার সকাল 9:00-তে চালায়)

নোট: কমা-বিচ্ছিন্ন একাধিক মান (যেমন 1,15) ও রেঞ্জ এক্সপ্রেশন (যেমন 1-5) সমর্থিত নয়, আরও সীমাবদ্ধতার জন্য নিচের সীমাবদ্ধতা দেখুন।

সমর্থিত কম্বিনেশন প্যাটার্ন ​

এই সফটওয়্যার নেটিভ Cron ডেমন চালায় না, বরং Cron এক্সপ্রেশনকে Windows শিডিউলড টাস্ক (schtasks.exe)-এর ট্রিগার প্যারামিটারে অনুবাদ করে। সঠিক ম্যাপিংয়ের জন্য, পার্সারে শুধু নিম্নলিখিত 7টি কম্বিনেশন প্যাটার্ন হার্ডকোড করা আছে, যা বেশিরভাগ শিডিউলড টাস্ক পরিস্থিতি কভার করে:

#প্যাটার্নবিবরণউপযুক্ত পরিস্থিতি
1* * * * *প্রতি মিনিটে চালায়মনিটরিং, রিয়েল-টাইম ডিটেকশন টাস্ক
2*/N * * * *প্রতি N মিনিটে একবার চালায়পর্যায়ক্রমিক চেক টাস্ক
3M * * * *প্রতি ঘন্টার M মিনিটে চালায় (যেমন 3 * * * *)ঘন্টাবিন্দু টাস্ক
4M H * * *প্রতিদিন H বাজে M মিনিটে চালায় (যেমন 0 3 * * *)দৈনিক রক্ষণাবেক্ষণ, যেমন প্রতিদিন ভোরে লগ পরিষ্কার
5M H * * DOWপ্রতি সপ্তাহ নির্দিষ্ট সপ্তাহের দিন H বাজে M মিনিটে চালায় (যেমন 0 12 * * 1)সাপ্তাহিক নিয়মিত টাস্ক, যেমন প্রতি সোমবার ডেটা ব্যাকআপ
6M H D * *প্রতি মাস নির্দিষ্ট তারিখ H বাজে M মিনিটে চালায়মাসিক টাস্ক, যেমন প্রতি মাসের ১ তারিখে রিপোর্ট তৈরি
7M H D MON *প্রতি বছর নির্দিষ্ট মাস ও তারিখ H বাজে M মিনিটে চালায়বার্ষিক টাস্ক, যেমন নির্দিষ্ট মাসে চালানো

এক্সপ্রেশন উপরের 7 প্যাটার্নের মধ্যে না হলে, সিস্টেম এটিকে Unsupported cron pattern ধরে তৈরি বাতিল করবে।

সীমাবদ্ধতা ​

যেহেতু এটি নিম্নস্তরে Windows শিডিউলড টাস্কের উপর ভিত্তি করে, এই সফটওয়্যারের Cron পার্সার স্ট্যান্ডার্ড Linux Cron থেকে নিম্নলিখিত পার্থক্য রাখে:

1. তালিকা (,) ও রেঞ্জ (-) সমর্থিত নয় ​

স্ট্যান্ডার্ড Cron কমা দিয়ে একাধিক আলাদা সময় বিন্দু সংজ্ঞায়িত করতে দেয় (যেমন 1,15,30 * * * * ১ম, ১৫ম, ৩০ম মিনিট বোঝায়), বা হাইফেন দিয়ে রেঞ্জ (যেমন 1-5 * * * * ১ম থেকে ৫ম মিনিট বোঝায়)।

এই সফটওয়্যারের সীমাবদ্ধতা: প্রতিটি ফিল্ডে শুধু একক সংখ্যা, তারকা (*) বা স্টেপ (*/N) ভরা যায়, কমা ও হাইফেন সমর্থিত নয়।

2. মুক্ত কম্বিনেশন সমর্থিত নয় ​

স্ট্যান্ডার্ড Cron যেকোনো ফিল্ডের মুক্ত কম্বিনেশন দেয় (যেমন * 3 * * * প্রতিদিন সকাল 3টার ঘন্টার প্রতিটি মিনিট বোঝায়), কিন্তু এই সফটওয়্যার শুধু উপরে তালিকাভুক্ত 7টি নির্দিষ্ট প্যাটার্ন সমর্থন করে, এর বাইরের এক্সপ্রেশন বাতিল হবে।

3. স্টেপ মোডের সময় সারিবদ্ধকরণ পার্থক্য ​

স্ট্যান্ডার্ড Cron-এ, */5 * * * * ঘড়ির 0, 5, 10, 15... মিনিটের সাথে কঠোরভাবে সারিবদ্ধ হয়। এই সফটওয়্যার এটিকে Windows-এর /SC MINUTE /MO 5 প্যারামিটারে অনুবাদ করে, Windows-এর প্রসেসিং লজিক টাস্ক তৈরি বা সক্রিয় করার মুহূর্ত থেকে অন্তর গণনা করে।

উদাহরণস্বরূপ, আপনি যদি 10:02-এ প্রতি 5 মিনিটে চালানোর টাস্ক সেভ ও সক্রিয় করেন, এটি প্রথমবার 10:07-তে চালাবে, তারপর 10:12-তে, স্ট্যান্ডার্ড ঘড়ির 10:05-এর সাথে সারিবদ্ধ নয়।