বাংলা
Appearance
বাংলা
Appearance
Task Scheduler (টাস্ক শিডিউলার) WSL-এ পর্যায়ক্রমিক কাজ স্বয়ংক্রিয় করার জন্য ব্যবহৃত হয়, বারবার ম্যানুয়াল রক্ষণাবেক্ষণ এড়াতে। এটি একটি ভিজ্যুয়াল ম্যানেজমেন্ট ইন্টারফেস প্রদান করে, যাতে আপনাকে জটিল কমান্ড-লাইন প্যারামিটার মনে রাখতে হয় না।
এই ফিচারের উদাহরণ পরিস্থিতি:
সব টাস্ক Windows টাস্ক শিডিউলারের \WSLDashboard\UserTasks\ পাথে একত্রিত হয়, কেন্দ্রীয়ভাবে দেখা ও পরিচালনার জন্য সুবিধাজনক। আপনি ইন্টারফেসে রিয়েল-টাইমে টাস্ক স্থিতি (প্রস্তুত / চলছে / নিষ্ক্রিয়) দেখতে পারেন।
আপনি নিচের কমিউনিটি রিপোজিটরি থেকে উদাহরণ স্ক্রিপ্ট (ডিস্ট্রো ব্যাকআপ) ডাউনলোড করতে পারেন, দ্রুত শুরু করতে:
https://github.com/owu/wsl-community
এটি ব্যবহারকারীদের যৌথভাবে নির্মিত কোড রিপোজিটরি, স্ক্রিপ্ট অবদান রাখতে বা সর্বোত্তম অনুশীলন শেয়ার করতে Pull Request পাঠাতে স্বাগতম।
প্রতিটি সময়নির্ধারিত টাস্কে চালানোর কমান্ড (স্ক্রিপ্ট বা এক্সিকিউটেবল প্রোগ্রাম) কনফিগার করা যায়, নিম্নলিখিত অপশন সমর্থিত:
| কনফিগারেশন অপশন | বিবরণ |
|---|---|
| এক্সিকিউশন কমান্ড | চালানোর জন্য স্ক্রিপ্ট বা এক্সিকিউটেবল প্রোগ্রামের পাথ, .bat, .ps1, .cmd, .exe, .py ইত্যাদি ফরম্যাট সমর্থিত। "ব্রাউজ" বাটন দিয়ে ফাইল বেছে নিতে পারেন। |
| কমান্ড প্যারামিটার | কমান্ডে দেওয়া অতিরিক্ত প্যারামিটার, ঐচ্ছিক। |
| অ্যাডমিন অনুমতি | টিক দিলে, টাস্ক সর্বোচ্চ অনুমতিতে চলবে, UAC প্রমোশন প্রয়োজন এমন অপারেশনের জন্য উপযুক্ত। |
টাস্ক তৈরি করার পর, আপনি টাস্কে নিম্নলিখিত অপারেশন করতে পারেন:
| অপারেশন | বিবরণ |
|---|---|
| এখনই চালান | শিডিউলিং নিয়মের বাইরে টাস্ক তাৎক্ষণিকভাবে চালাতে বাধ্য করুন। |
| সক্রিয়/নিষ্ক্রিয় | টাস্কের স্বয়ংক্রিয় শিডিউলিং থামান বা আবার শুরু করুন। |
| মুছুন | টাস্ক শিডিউলার থেকে টাস্ক সরান। |
টাস্ক শিডিউলিং নিয়ম সংজ্ঞায়িত করতে স্ট্যান্ডার্ড 5-ফিল্ড Cron এক্সপ্রেশন ব্যবহার করে, ফরম্যাট:
মিনিট ঘন্টা দিন মাস সপ্তাহ| ফিল্ড | মান সীমা | বিবরণ |
|---|---|---|
| মিনিট | 0 - 59 | প্রতি ঘন্টার কত মিনিটে চালাবে |
| ঘন্টা | 0 - 23 | প্রতিদিনের কত ঘন্টায় চালাবে |
| দিন | 1 - 31 | প্রতি মাসের কত তারিখে চালাবে |
| মাস | 1 - 12 | প্রতি বছরের কত মাসে চালাবে |
| সপ্তাহ | 0 - 7 | 0 ও 7 দুটোই রবিবার নির্দেশ করে |
প্রতিটি ফিল্ড নিম্নলিখিত সিনট্যাক্স সমর্থন করে:
* —— সব মানের সাথে মেলে (যেমন * * * * * প্রতি মিনিটে একবার চালায়)*/N —— প্রতি N এককে একবার চালায় (যেমন */5 * * * * প্রতি 5 মিনিটে একবার)0 9 * * 1 প্রতি সোমবার সকাল 9:00-তে চালায়)নোট: কমা-বিচ্ছিন্ন একাধিক মান (যেমন
1,15) ও রেঞ্জ এক্সপ্রেশন (যেমন1-5) সমর্থিত নয়, আরও সীমাবদ্ধতার জন্য নিচের সীমাবদ্ধতা দেখুন।
এই সফটওয়্যার নেটিভ Cron ডেমন চালায় না, বরং Cron এক্সপ্রেশনকে Windows শিডিউলড টাস্ক (schtasks.exe)-এর ট্রিগার প্যারামিটারে অনুবাদ করে। সঠিক ম্যাপিংয়ের জন্য, পার্সারে শুধু নিম্নলিখিত 7টি কম্বিনেশন প্যাটার্ন হার্ডকোড করা আছে, যা বেশিরভাগ শিডিউলড টাস্ক পরিস্থিতি কভার করে:
| # | প্যাটার্ন | বিবরণ | উপযুক্ত পরিস্থিতি |
|---|---|---|---|
| 1 | * * * * * | প্রতি মিনিটে চালায় | মনিটরিং, রিয়েল-টাইম ডিটেকশন টাস্ক |
| 2 | */N * * * * | প্রতি N মিনিটে একবার চালায় | পর্যায়ক্রমিক চেক টাস্ক |
| 3 | M * * * * | প্রতি ঘন্টার M মিনিটে চালায় (যেমন 3 * * * *) | ঘন্টাবিন্দু টাস্ক |
| 4 | M H * * * | প্রতিদিন H বাজে M মিনিটে চালায় (যেমন 0 3 * * *) | দৈনিক রক্ষণাবেক্ষণ, যেমন প্রতিদিন ভোরে লগ পরিষ্কার |
| 5 | M H * * DOW | প্রতি সপ্তাহ নির্দিষ্ট সপ্তাহের দিন H বাজে M মিনিটে চালায় (যেমন 0 12 * * 1) | সাপ্তাহিক নিয়মিত টাস্ক, যেমন প্রতি সোমবার ডেটা ব্যাকআপ |
| 6 | M H D * * | প্রতি মাস নির্দিষ্ট তারিখ H বাজে M মিনিটে চালায় | মাসিক টাস্ক, যেমন প্রতি মাসের ১ তারিখে রিপোর্ট তৈরি |
| 7 | M H D MON * | প্রতি বছর নির্দিষ্ট মাস ও তারিখ H বাজে M মিনিটে চালায় | বার্ষিক টাস্ক, যেমন নির্দিষ্ট মাসে চালানো |
এক্সপ্রেশন উপরের 7 প্যাটার্নের মধ্যে না হলে, সিস্টেম এটিকে
Unsupported cron patternধরে তৈরি বাতিল করবে।
যেহেতু এটি নিম্নস্তরে Windows শিডিউলড টাস্কের উপর ভিত্তি করে, এই সফটওয়্যারের Cron পার্সার স্ট্যান্ডার্ড Linux Cron থেকে নিম্নলিখিত পার্থক্য রাখে:
,) ও রেঞ্জ (-) সমর্থিত নয় স্ট্যান্ডার্ড Cron কমা দিয়ে একাধিক আলাদা সময় বিন্দু সংজ্ঞায়িত করতে দেয় (যেমন 1,15,30 * * * * ১ম, ১৫ম, ৩০ম মিনিট বোঝায়), বা হাইফেন দিয়ে রেঞ্জ (যেমন 1-5 * * * * ১ম থেকে ৫ম মিনিট বোঝায়)।
এই সফটওয়্যারের সীমাবদ্ধতা: প্রতিটি ফিল্ডে শুধু একক সংখ্যা, তারকা (*) বা স্টেপ (*/N) ভরা যায়, কমা ও হাইফেন সমর্থিত নয়।
স্ট্যান্ডার্ড Cron যেকোনো ফিল্ডের মুক্ত কম্বিনেশন দেয় (যেমন * 3 * * * প্রতিদিন সকাল 3টার ঘন্টার প্রতিটি মিনিট বোঝায়), কিন্তু এই সফটওয়্যার শুধু উপরে তালিকাভুক্ত 7টি নির্দিষ্ট প্যাটার্ন সমর্থন করে, এর বাইরের এক্সপ্রেশন বাতিল হবে।
স্ট্যান্ডার্ড Cron-এ, */5 * * * * ঘড়ির 0, 5, 10, 15... মিনিটের সাথে কঠোরভাবে সারিবদ্ধ হয়। এই সফটওয়্যার এটিকে Windows-এর /SC MINUTE /MO 5 প্যারামিটারে অনুবাদ করে, Windows-এর প্রসেসিং লজিক টাস্ক তৈরি বা সক্রিয় করার মুহূর্ত থেকে অন্তর গণনা করে।
উদাহরণস্বরূপ, আপনি যদি 10:02-এ প্রতি 5 মিনিটে চালানোর টাস্ক সেভ ও সক্রিয় করেন, এটি প্রথমবার 10:07-তে চালাবে, তারপর 10:12-তে, স্ট্যান্ডার্ড ঘড়ির 10:05-এর সাথে সারিবদ্ধ নয়।