پرش به مطلب اصلی

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، تعریف زمان نحوه‌ی نگارش خاصی دارد که در زیر چند نمونه‌ی پر استفاده را عنوان کرده‌ایم:

با کمک وب‌سایت 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 ما در روت پروژه، راس ساعت ۳ و ۳۰ دقیقه صبح هر روز، اجرا خواهد شد.