دستور SCHTASKS در CMD
در این بخش به بررسی دستور SCHTASKS در CMD می پردازیم، دستور SCHTASKS یکی از دستورات خط فرمان ویندوز (CMD) است که به کاربران اجازه میدهد وظایف زمانبندیشده را در سیستم خود ایجاد، مدیریت و نظارت کنند. این دستور به مدیران سیستم و کاربران پیشرفته امکان میدهد وظایف مختلفی را به صورت خودکار اجرا کنند و مدیریت بهتری بر منابع و فرآیندهای سیستم داشته باشند. استفاده از این دستور به خصوص در محیطهای سازمانی و سرورهای ویندوزی بسیار کاربردی است، چرا که با استفاده از آن میتوان برنامهها، اسکریپتها و دستورات مختلف را در زمانبندی دلخواه و بدون نیاز به دخالت دستی اجرا کرد.
SCHTASKS نه تنها قابلیتهای پایهای برای زمانبندی وظایف را فراهم میکند، بلکه امکانات پیشرفتهای نظیر اجرا با مجوزهای خاص، نظارت بر اجرا و همچنین قابلیت تکرار خودکار وظایف را نیز در اختیار کاربران قرار میدهد. به کمک این ابزار، میتوان بهرهوری سیستم را افزایش داد و کارهای روتینی که باید به صورت دستی انجام شوند را به صورت خودکار تنظیم کرد. در این مقاله قصد داریم نحوه استفاده از دستور SCHTASKS را به صورت جامع توضیح دهیم و با ذکر مثالهایی کاربردی، شیوه پیادهسازی آن را نشان دهیم.
۱. معرفی دستور SCHTASKS در CMD
SCHTASKS ابزاری قدرتمند برای مدیریت وظایف زمانبندی شده در محیط ویندوز است. این ابزار به کاربران اجازه میدهد تا کارهای زمانبندی شده را از طریق خط فرمان مدیریت کنند. برخی از کاربردهای اصلی این دستور شامل ایجاد وظایف جدید، حذف وظایف موجود، اصلاح تنظیمات وظایف، و نمایش لیست وظایف زمانبندی شده در سیستم است. دستورات مربوط به SCHTASKS در حالت کلی با الگوی زیر استفاده میشوند:
SCHTASKS /parameter <arguments>
/parameter
پارامتری است که نوع عملیات را مشخص میکند، مانند ایجاد، حذف، یا لیست کردن وظایف.[arguments]
آرگومانهایی هستند که اطلاعات تکمیلی برای اجرای عملیات به دستور اضافه میکنند.
۱.۱. ساختار پایه SCHTASKS
به طور کلی، دستورات SCHTASKS از پارامترهای مختلفی تشکیل شدهاند که برخی از پرکاربردترین آنها عبارتند از:
/Create
– ایجاد یک وظیفه جدید./Delete
– حذف یک وظیفه زمانبندی شده./Query
– نمایش لیست وظایف موجود./Change
– تغییر تنظیمات وظیفه موجود./End
– پایان دادن به یک وظیفه در حال اجرا.
۱.۲. مثال: ایجاد یک وظیفه جدید
در این مثال، قصد داریم یک وظیفه جدید ایجاد کنیم که روزانه در ساعت ۱۲ ظهر یک فایل اسکریپت را اجرا کند:
SCHTASKS /Create /SC DAILY /TN "BackupScript" /TR "C:\Scripts\backup.bat" /ST 12:00 /F
/SC DAILY
مشخص میکند که وظیفه باید به صورت روزانه اجرا شود./TN "BackupScript"
نام وظیفه را تعیین میکند./TR "C:\Scripts\backup.bat"
مسیر اجرای فایل اسکریپت را تعیین میکند./ST 12:00
زمان اجرای وظیفه را ساعت ۱۲ ظهر تنظیم میکند./F
وظیفه را بدون درخواست تأیید، به زور ایجاد میکند.
این مثال نشان میدهد که چطور میتوان یک اسکریپت پشتیبانگیری را به صورت خودکار در زمان دلخواه تنظیم کرد.
۲. مدیریت و حذف وظایف
یکی از قابلیتهای مفید SCHTASKS، توانایی حذف وظایف موجود است. برای حذف یک وظیفه، باید از پارامتر /Delete
استفاده کرد. این پارامتر به کاربران اجازه میدهد تا وظایف غیرضروری را حذف کنند و به این ترتیب مدیریت بهتری بر منابع سیستم داشته باشند.
۲.۱. مثال: حذف یک وظیفه
فرض کنید وظیفهای با نام “BackupScript” قبلاً ایجاد شده و اکنون نیازی به آن نداریم. برای حذف این وظیفه از دستور زیر استفاده میکنیم:
SCHTASKS /Delete /TN "BackupScript" /F
/Delete
پارامتری است که به SCHTASKS میگوید وظیفه مورد نظر باید حذف شود./TN "BackupScript"
نام وظیفهای را که باید حذف شود، مشخص میکند./F
باعث میشود بدون درخواست تأیید وظیفه حذف گردد.
۲.۲. تغییر تنظیمات وظایف
گاهی اوقات لازم است تنظیمات یک وظیفه موجود را تغییر دهیم، مانند تغییر زمانبندی یا مسیر اجرای فایل. برای این کار از پارامتر /Change
استفاده میشود. به عنوان مثال، برای تغییر زمان اجرای وظیفهای به نام “BackupScript” به ساعت ۱۸، از دستور زیر استفاده میکنیم:
SCHTASKS /Change /TN "BackupScript" /ST 18:00
این دستور نشان میدهد که میتوان به راحتی زمان اجرای وظیفه را تغییر داد بدون آنکه نیازی به حذف و ایجاد مجدد آن باشد.
۳. نظارت بر وظایف زمانبندی شده
۴. اجرا با مجوزهای خاص
در برخی موارد، اجرای یک وظیفه نیاز به دسترسی مدیریتی یا استفاده از اعتبارنامههای خاص دارد. SCHTASKS این امکان را فراهم میکند که وظایف با مجوزهای دلخواه اجرا شوند. برای این کار از پارامترهای /RU
(Run User) و /RP
(Run Password) استفاده میشود.
۴.۱. مثال: اجرای یک وظیفه با مجوز ادمین
فرض کنید میخواهیم یک وظیفه با دسترسی مدیر سیستم اجرا شود:
SCHTASKS /Create /SC DAILY /TN "AdminTask" /TR "C:\Scripts\admintask.bat" /ST 09:00 /RU "Administrator" /RP "password"
در این مثال، وظیفه “AdminTask” هر روز در ساعت ۹ صبح با مجوز کاربر “Administrator” و رمز عبور “password” اجرا خواهد شد. این روش برای اجرای وظایفی که نیاز به سطح دسترسی بالاتری دارند، بسیار مناسب است.
۵. تنظیم وظایف پیچیدهتر
علاوه بر زمانبندیهای ساده، میتوان وظایف را به گونهای تنظیم کرد که در شرایط پیچیدهتری اجرا شوند. به عنوان مثال، میتوان وظایف را به صورت هفتگی، ماهانه یا بر اساس وقوع رویدادهای خاص (مانند راهاندازی سیستم) تنظیم کرد.
۵.۱. مثال: تنظیم وظیفه به صورت هفتگی
برای ایجاد یک وظیفه که هر دوشنبه و چهارشنبه در ساعت ۱۰ صبح اجرا شود، میتوان از دستور زیر استفاده کرد:
SCHTASKS /Create /SC WEEKLY /D MON,WED /TN "WeeklyTask" /TR "C:\Scripts\weeklytask.bat" /ST 10:00
/SC WEEKLY
وظیفه را به صورت هفتگی تنظیم میکند./D MON,WED
تعیین میکند که وظیفه در روزهای دوشنبه و چهارشنبه اجرا شود.
دستور SCHTASKS ابزاری بسیار کاربردی و انعطافپذیر برای مدیریت وظایف زمانبندی شده در سیستمهای ویندوزی است. با استفاده از این ابزار میتوان به راحتی وظایف را ایجاد، مدیریت و نظارت کرد. از وظایف ساده روزانه گرفته تا تنظیمات پیچیدهتر مانند اجرای اسکریپتها با مجوزهای خاص، همگی با استفاده از SCHTASKS قابل انجام هستند. این دستور به کاربران پیشرفته و مدیران سیستم کمک میکند تا با مدیریت بهتر وظایف، کارایی و بهرهوری سیستم را افزایش دهند.
منابع
آیا این مطلب برای شما مفید بود ؟