Task Scheduling হল একটি গুরুত্বপূর্ণ ফিচার যা আপনাকে নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে কোনো নির্দিষ্ট কাজ (যেমন একটি প্রোগ্রাম চালানো, স্ক্রিপ্ট রান করা ইত্যাদি) স্বয়ংক্রিয়ভাবে সম্পাদন করতে সাহায্য করে। উইন্ডোজ অপারেটিং সিস্টেমে Task Scheduler ব্যবহার করে এই কাজগুলো করা যায়।
schtasks হল একটি কমান্ড লাইন টুল যা উইন্ডোজে টাস্ক শিডিউল করতে ব্যবহার করা হয়। এর মাধ্যমে আপনি নির্দিষ্ট সময়ে বা নির্দিষ্ট ইভেন্টে কোনো প্রোগ্রাম বা স্ক্রিপ্ট রান করাতে পারেন। এটি Windows Task Scheduler এর সাথে কাজ করে, তবে এর মাধ্যমে আপনি কমান্ড লাইন থেকে কাজ করতে পারেন।
schtasks কমান্ডের মাধ্যমে Task Scheduling
schtasks কমান্ডের মাধ্যমে আপনি নতুন টাস্ক তৈরি, মুছে ফেলা, বা এডিট করতে পারেন। এটি ব্যবহার করে আপনি একটি প্রোগ্রাম বা স্ক্রিপ্ট একটি নির্দিষ্ট সময় বা নির্দিষ্ট শর্তে চালাতে পারেন।
schtasks কমান্ডের সাধারণ সিনট্যাক্স
schtasks /create /tn "TaskName" /tr "TaskToRun" /sc schedule [/st starttime] [/sd startdate] [/ru username] [/rp password]
এখানে:
- /create: নতুন টাস্ক তৈরি করার জন্য।
- /tn "TaskName": টাস্কের নাম।
- /tr "TaskToRun": যে প্রোগ্রাম বা স্ক্রিপ্ট রান করা হবে।
- /sc schedule: টাস্কের শিডিউল। এটি একাধিক ভ্যালু গ্রহণ করতে পারে, যেমন
minute,hourly,daily,weekly,monthlyইত্যাদি। - /st starttime: টাস্ক চালানোর সময়।
- /sd startdate: টাস্ক চালানোর তারিখ।
- /ru username: টাস্কটি চালানোর জন্য ব্যবহারকারী নাম।
- /rp password: ব্যবহারকারীর পাসওয়ার্ড (যদি প্রয়োজন হয়)।
Task Scheduling এর উদাহরণ
- একটি ব্যাচ স্ক্রিপ্ট প্রতিদিন ৩টা ৩০ মিনিটে চালানোর জন্য শিডিউল করা
schtasks /create /tn "DailyScript" /tr "C:\path\to\your\script.bat" /sc daily /st 15:30
এই কমান্ডটি "DailyScript" নামক একটি টাস্ক তৈরি করবে যা প্রতিদিন ৩টা ৩০ মিনিটে script.bat চালাবে।
- একটি ব্যাচ স্ক্রিপ্ট প্রতি ঘণ্টায় চালানোর জন্য শিডিউল করা
schtasks /create /tn "HourlyBackup" /tr "C:\path\to\backup.bat" /sc hourly /st 09:00
এটি "HourlyBackup" নামক একটি টাস্ক তৈরি করবে যা প্রতি ঘণ্টায় backup.bat স্ক্রিপ্ট চালাবে, এবং প্রথম রানটি ৯টা থেকে শুরু হবে।
- একটি টাস্ক একমাত্র উইন্ডোজ লগ ইন হওয়ার পরে চালানোর জন্য শিডিউল করা
schtasks /create /tn "StartupTask" /tr "C:\path\to\startupscript.bat" /sc onlogon
এটি "StartupTask" নামে একটি টাস্ক তৈরি করবে যা ব্যবহারকারী লগ ইন করার সাথে সাথে চালু হবে।
- একটি টাস্ক সপ্তাহে একটি নির্দিষ্ট দিনে চালানোর জন্য শিডিউল করা
schtasks /create /tn "WeeklyReport" /tr "C:\path\to\report.bat" /sc weekly /d MON /st 09:00
এটি "WeeklyReport" নামে একটি টাস্ক তৈরি করবে যা প্রতি সোমবার সকাল ৯টায় চালাবে report.bat।
- একটি নির্দিষ্ট সময়ের পরে টাস্কটি পুনরায় চালানো
schtasks /create /tn "RebootScript" /tr "C:\path\to\reboot.bat" /sc once /st 02:00 /sd 11/30/2024
এই কমান্ডটি "RebootScript" টাস্কটি ১১/৩০/২০২৪ তারিখে ২:০০ AM এ একবার চালাবে।
schtasks কমান্ডের সাথে অতিরিক্ত অপশনসমূহ
টাস্কের তথ্য দেখতে (List Tasks)
আপনিschtasks /queryকমান্ড দিয়ে আপনার সিস্টেমে শিডিউল করা সমস্ত টাস্কের তথ্য দেখতে পারেন।schtasks /queryটাস্ক মুছে ফেলা (Delete Task)
যদি কোনো টাস্ক মুছে ফেলতে চান, তবেschtasks /deleteকমান্ড ব্যবহার করতে হবে।schtasks /delete /tn "TaskName"টাস্ক চালানো (Run Task Manually)
schtasks /runকমান্ড ব্যবহার করে আপনি কোনো টাস্ক হাতে চালাতে পারেন।schtasks /run /tn "TaskName"টাস্কের অবস্থান পরিবর্তন (Change Task Settings)
schtasks /changeকমান্ড দিয়ে আপনি কোনো টাস্কের সেটিং পরিবর্তন করতে পারেন, যেমন রান টাইম বা কন্ডিশন।schtasks /change /tn "TaskName" /st 10:00
schtasks এবং Batch Script ব্যবহার
Batch Scripts-এর সাথে schtasks কমান্ড ব্যবহারের মাধ্যমে আপনি নির্দিষ্ট সময়ে একটি ব্যাচ স্ক্রিপ্ট চালাতে পারেন। এর ফলে আপনি সিস্টেম মেইনটেনেন্স, ডেটা ব্যাকআপ, বা অন্যান্য রুটিন কাজগুলো স্বয়ংক্রিয়ভাবে করতে পারবেন।
উদাহরণস্বরূপ, একটি ব্যাচ স্ক্রিপ্ট যা নিয়মিত ডেটাবেস ব্যাকআপ নেয়, সেটি schtasks কমান্ড দিয়ে শিডিউল করা যেতে পারে:
schtasks /create /tn "DatabaseBackup" /tr "C:\scripts\backup.bat" /sc daily /st 03:00
এই কমান্ডটি প্রতিদিন সকাল ৩টায় backup.bat ব্যাচ স্ক্রিপ্ট চালাবে, যা ডেটাবেসের ব্যাকআপ নিতে পারে।
সারাংশ
schtasks কমান্ডের মাধ্যমে Windows এ টাস্ক শিডিউল করা যায় এবং নির্দিষ্ট সময় বা শর্তে নির্দিষ্ট স্ক্রিপ্ট বা প্রোগ্রাম চালানো সম্ভব হয়। এটি ব্যবহার করে আপনি সহজেই একাধিক স্বয়ংক্রিয় কাজ শিডিউল করতে পারেন, যেমন ব্যাকআপ নেয়া, রিপোর্ট তৈরি করা, বা অন্যান্য রক্ষণাবেক্ষণের কাজ। Batch Script এর মাধ্যমে এটি খুবই কার্যকরভাবে ব্যবহৃত হতে পারে।
Read more