Task Scheduler হল একটি উইন্ডোজ টুল যা আপনাকে নির্দিষ্ট সময়ে বা নির্দিষ্ট শর্তে একটি স্ক্রিপ্ট বা প্রোগ্রাম চালানোর কাজটি অটোমেট করার জন্য ব্যবহার করা হয়। এটি স্ক্রিপ্ট বা কমান্ডের রান টাইম স্বয়ংক্রিয়ভাবে নির্ধারণ করার জন্য খুবই উপকারী। PowerShell স্ক্রিপ্টগুলির অটোমেশন এবং এক্সিকিউশন প্রক্রিয়া Task Scheduler এর মাধ্যমে সহজে সম্পাদন করা সম্ভব।
Task Scheduler ব্যবহার করে আপনি PowerShell স্ক্রিপ্ট অটোমেটিক্যালি চালাতে পারেন যেমন:
- নির্দিষ্ট সময়ে স্ক্রিপ্ট চালানো
- বিশেষ কোনো ইভেন্টের পর স্ক্রিপ্ট চালানো
- নির্দিষ্ট অবস্থায় স্ক্রিপ্ট রান করা
Task Scheduler কীভাবে কাজ করে?
Task Scheduler ব্যবহার করে, আপনি যে স্ক্রিপ্টটি চালাতে চান, তা একটি Task হিসেবে সংরক্ষণ করেন। এই Task এর মধ্যে থাকবে:
- Trigger: কোন ইভেন্ট বা সময়ের উপর ভিত্তি করে Task শুরু হবে।
- Action: Task-এর কার্যক্রম, যেমন একটি PowerShell স্ক্রিপ্ট চালানো।
- Conditions: Task চালানোর জন্য নির্দিষ্ট শর্ত।
- Settings: Task কিভাবে রান হবে (যেমন, পুনরায় চালানো, সময়সীমা ইত্যাদি)।
PowerShell স্ক্রিপ্ট অটোমেট করার জন্য Task Scheduler ব্যবহার করা
ধরা যাক, আপনি একটি PowerShell স্ক্রিপ্ট অটোমেটিক্যালি রান করতে চান যেটি দিনের শেষের দিকে মেশিনের ব্যবস্থাপনা সম্পর্কিত কিছু কাজ করবে।
Step-by-step: Task Scheduler ব্যবহার করে PowerShell স্ক্রিপ্ট অটোমেশন
1. PowerShell স্ক্রিপ্ট তৈরি করা
প্রথমে আপনাকে একটি PowerShell স্ক্রিপ্ট তৈরি করতে হবে। উদাহরণস্বরূপ, নিচের স্ক্রিপ্টটি একটি ফোল্ডারের সমস্ত ফাইলের তালিকা তৈরি করে।
Get-ChildItem "C:\Users\YourUserName\Documents" | Out-File "C:\Users\YourUserName\Documents\fileList.txt"
এটি একটি PowerShell স্ক্রিপ্ট, যা Documents ফোল্ডারের সমস্ত ফাইলের তালিকা তৈরি করে এবং fileList.txt ফাইলে সংরক্ষণ করে।
2. Task Scheduler খুলুন
- উইন্ডোজ সার্চ বারে Task Scheduler টাইপ করুন এবং Task Scheduler অ্যাপটি খুলুন।
3. নতুন Task তৈরি করা
- Task Scheduler Library-এর ডানপাশে Action মেনু থেকে Create Basic Task বা Create Task নির্বাচন করুন।
- Name এবং Description দিন। উদাহরণস্বরূপ:
Run PowerShell Script.
4. Trigger সেট করা
- Trigger সিলেক্ট করুন, যেমন Daily, Weekly, At Startup, অথবা At Logon।
- উদাহরণস্বরূপ, Daily সিলেক্ট করলে, স্ক্রিপ্টটি প্রতি দিন চালানো হবে।
- নির্দিষ্ট সময় নির্বাচন করুন, যেমন 7:00 PM।
5. Action সেট করা
- Action-এ Start a program নির্বাচন করুন।
- Program/script ফিল্ডে
powershell.exeটাইপ করুন। Add arguments (optional) ফিল্ডে আপনার PowerShell স্ক্রিপ্টের পাথটি দিন, যেমন:
-ExecutionPolicy Bypass -File "C:\Path\To\Your\Script.ps1"এখানে:
-ExecutionPolicy BypassPowerShell স্ক্রিপ্ট চলানোর সময় নিরাপত্তা নীতি বাইপাস করে, যাতে স্ক্রিপ্ট রান করতে পারে।-Fileএর পরে আপনি স্ক্রিপ্টটির পাথ উল্লেখ করবেন।
6. Conditions এবং Settings নির্ধারণ করা
- আপনি যদি চান যে স্ক্রিপ্টটি শুধুমাত্র তখনই রান করুক যখন কম্পিউটারটি বিদ্যুৎ যুক্ত থাকবে, অথবা ব্যাটারি মোডে না থাকলে, তাহলে Conditions ট্যাব থেকে সেটিংস কাস্টমাইজ করুন।
- Settings ট্যাবে, আপনি Task-এর পুনরাবৃত্তি কিভাবে হতে হবে, অথবা Taskটি সফল না হলে কতবার পুনরায় চেষ্টা করতে হবে, তা নির্ধারণ করতে পারেন।
7. Task সংরক্ষণ করা
সব কিছু সঠিকভাবে সেট করার পর, OK ক্লিক করে Task সংরক্ষণ করুন।
8. Task চালানো
- আপনি যদি Task Scheduler এ তৈরি করা Task ম্যানুয়ালি চালাতে চান, তাহলে Task Scheduler Library থেকে আপনার Task নির্বাচন করুন এবং Run ক্লিক করুন।
Task Scheduler দিয়ে PowerShell স্ক্রিপ্টের অটোমেশন:
এখন আপনার PowerShell স্ক্রিপ্ট নির্দিষ্ট সময় বা ইভেন্টে স্বয়ংক্রিয়ভাবে চালানো হবে। আপনি যেমন:
- রাত্রে কম্পিউটার বন্ধ হওয়ার আগেই কিছু স্ক্রিপ্ট চালাতে পারবেন।
- কোনো ফোল্ডারের নতুন ফাইল যোগ হওয়ার পর একটি স্ক্রিপ্ট ট্রিগার করতে পারবেন।
- নির্দিষ্ট দিনের শেষে বা প্রতি সপ্তাহে একটি স্ক্রিপ্ট চালানোর ব্যবস্থা করতে পারবেন।
PowerShell স্ক্রিপ্টের অটোমেশন সম্পর্কে কিছু টিপস
- Execution Policy: PowerShell স্ক্রিপ্ট চালানোর জন্য আপনার Execution Policy যথাযথভাবে কনফিগার করতে হবে। যদি স্ক্রিপ্ট রান না হয়, তাহলে
Set-ExecutionPolicy RemoteSignedবাSet-ExecutionPolicy Bypassব্যবহার করতে হবে। - পথ সঠিকভাবে উল্লেখ করা: Task Scheduler এর মধ্যে স্ক্রিপ্টের সঠিক পাথ উল্লেখ করতে ভুলবেন না।
- লগ ফাইল তৈরি করা: Task Scheduler এ আপনার PowerShell স্ক্রিপ্টের আউটপুট বা এর ফলাফল সংরক্ষণ করার জন্য একটি লগ ফাইল তৈরি করতে পারেন, যাতে আপনি সহজেই ডিবাগ বা মনিটরিং করতে পারেন।
Get-ChildItem "C:\Users\YourUserName\Documents" | Out-File "C:\Logs\fileList_$(Get-Date -Format 'yyyyMMdd').txt"
এটি দিনের তারিখ অনুযায়ী লগ ফাইল তৈরি করবে।
সারাংশ
Task Scheduler PowerShell স্ক্রিপ্টের অটোমেশনকে সহজ করে তোলে। আপনি নির্দিষ্ট সময় বা শর্তে PowerShell স্ক্রিপ্ট চালানোর জন্য Task Scheduler ব্যবহার করে কাজগুলো স্বয়ংক্রিয়ভাবে করতে পারেন। এটি সিস্টেম ম্যানেজমেন্ট, রক্ষণাবেক্ষণ এবং ডেটা ব্যাকআপের জন্য খুবই উপকারী একটি টুল।
Read more