Scheduled Tasks در وبسایت پنل
Scheduled Tasks معادل Cron Job در ویندوز سرور است. با آن میتوانید اسکریپتها و دستورات را در زمانهای مشخص بهصورت خودکار اجرا کنید. کاربردهای رایج شامل بکاپ خودکار، ارسال ایمیل زمانبندیشده، پاکسازی فایلهای موقت و اجرای وظایف دورهای هستند.
افزودن Task جدید
از Hosting Space به Web > Scheduled Tasks > Add Task بروید. فرم ایجاد وظیفه جدید نمایش داده میشود.
تنظیمات Task
Task Name: نام توصیفی برای وظیفه (مثلاً «بکاپ روزانه»).
Task Type: نوع وظیفه را انتخاب کنید. URL: اجرای یک آدرس وب (مناسب برای اسکریپتهای PHP). Executable: اجرای یک فایل اجرایی روی سرور.
Schedule: زمانبندی اجرا. گزینهها شامل: هر N دقیقه، ساعتی، روزانه، هفتگی، ماهانه و سفارشی.
URL/Path: آدرس اسکریپت (در حالت URL) یا مسیر فایل اجرایی (در حالت Executable).
مثالهای کاربردی
اجرای اسکریپت PHP
Type: URL. URL: http://domain.com/cron.php. Schedule: هر ۵ دقیقه. این روش برای اجرای وظایف PHP مانند پردازش صف ایمیل یا آپدیت کش مناسب است.
بکاپ خودکار دیتابیس
Type: Executable. Path: مسیر اسکریپت بکاپ SQL Server. Schedule: روزانه ساعت ۳ صبح. این وظیفه هر شب از دیتابیس بکاپ میگیرد.
پاکسازی فایلهای موقت
Type: Executable. Path: اسکریپت پاکسازی temp. Schedule: هفتگی. فایلهای موقت قدیمی حذف و فضای دیسک آزاد میشود.
مدیریت Tasks
از صفحه Scheduled Tasks لیست تمام وظایف تعریفشده نمایش داده میشود. برای هر Task امکانات زیر وجود دارد: ویرایش: تغییر تنظیمات و زمانبندی. غیرفعال/فعال: توقف موقت بدون حذف. حذف: حذف کامل وظیفه. اجرای دستی: اجرای فوری خارج از زمانبندی.
نکات مهم
URL وظایف باید بدون نیاز به احراز هویت قابل دسترسی باشد. برای امنیت، یک Token یا Secret Key در URL قرار دهید تا فقط Scheduler بتواند آن را اجرا کند. زمان اجرای اسکریپتها را در ساعات کمترافیک (مثلاً شب) تنظیم کنید. لاگ اجرای وظایف را بررسی کنید تا مطمئن شوید بهدرستی اجرا میشوند.
جایگزین: Windows Task Scheduler
اگر از طریق RDP به ویندوز سرور متصل هستید، میتوانید از Windows Task Scheduler برای تنظیم وظایف پیشرفتهتر استفاده کنید. Task Scheduler امکانات بیشتری مانند اجرا بر اساس رویداد، اجرای با دسترسی خاص و تنظیمات retry دارد.
Cron Job در لینوکس
اگر از سرور لینوکسی استفاده میکنید، معادل Scheduled Tasks دستور Cron است:
# اجرای هر ۵ دقیقه
*/5 * * * * wget -q -O /dev/null http://domain.com/cron.php
# بکاپ روزانه ساعت ۳
0 3 * * * /root/backup.sh
اگر پروژه جدید دارید، هاست وردپرس میهن هاستینگ با Cron Job لینوکسی قدرتمند و قابل تنظیم از پنل دایرکت ادمین. سرور مجازی اروپا با SSH و دسترسی کامل به Cron. کانفیگ سرور شامل تنظیم Cron Job و بکاپ خودکار.