Cron Job ها
در بعضی اوقات نیاز است که سرویس شما یک کار خاصی را به صورت دوره ای انجام دهد. معمولا برای این کار در برنامه های تحت وب از Cron Job
ها استفاده می شود. استفاده از Cron Job
ه ا در سرویس های چابکان بسیار ساده می باشد. در این قسمت از مستندات چابکان آموزش استفاده از Cron Job
ها را فرا خواهید گرفت.
برای استفاده از Cron Job
ها کافیست یک فایل به نام cron-jobs
در داخل ریشه اصلی برنامه تان ایجاد کنید و دستورات Cron Job
خود را داخل آن قرار دهید. با این کار هربار که سرویس شما ری استارت شود Cron Job
سرویس تغییرات شما را اعمال خواهد کرد.
مسیر دقیق فایل:
app/cron-jobs
نمونه فایل cron-jobs:
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1
بعد از تنظیم فایل، برای شناسایی کرون جاب توسط برنامه، سرویس خود را ری استارت نمایید.
بازههای زمانی رایج
برای تعریف هر Job
، ابتدا لازم است که زمان اجرای آن را تعریف کن ید. در Cron Job
، تعریف زمان نحوهی نگارش خاصی دارد که در زیر چند نمونهی پر استفاده را عنوان کردهایم:
-
* * * * * هر دقیقه
-
0 * * * * هر یک ساعت
-
0 1 * * * هر روز ساعت یک بامداد
-
0 0 * * 0 هر هفته روز یکشنبه
با کمک وبسایت crontab.guru میتوانید زمان دلخواهتان را بسازید.
نمونه فایل cron-jobs در سرویس Laravel
* * * * * cd /var/www/html && php artisan schedule:run >> /dev/null 2>&1
با استفاده از کامند بالا، scheduler لاراول هر دقیقه اجرا می شود.
نمونه فایل cron-jobs در سرویس PHP
30 3 * * * cd /var/www/html && php cron_example.php >> /dev/null 2>&1
با استفاده از کامند بالا، فایل php ما در روت پروژه، راس ساعت ۳ و ۳۰ دقیقه صبح هر روز، اجرا خواهد شد.