search icon

تنظیم Cron job

کران جاب تسک های زمان بندی شده است که می توانید دستوراتی را در بازه زمانی دلخواه تکرار کنید.

شما در رانفلر امکان کران جاب را دارید که می توانید دستوراتی که نیاز دارید برای مثال در بازه هر دقیقه یا هر ساعت و … اجرا شوند را تنظیم کنید.

برای مثال در جنگو می خواهید هر صبح تسکی را اجرا کنید که صورتحساب هایی را برای کاربران ایجاد کند که با این قابلیت تسک شما اجرا خواهد شد.

 

مراحل تنظیم Cron Job

۱. وارد مدیریت پروژه و سپس وارد پروژه مورد نظر شوید.

۲. در صفحه جدید لیست سرویس ها مشخص است که روی تنظیمات سرویس کلیک کنید تا وارد صفحه جزییات سرویس مورد نظر شوید.

۳. در این صفحه روی کران جاب کلیک کنید.

۴. در صفحه جدید فیلد بالا بازه زمانی که طبق الگوی از پیش تعریف شده موجود است می توانید انتخاب کنید یا اینکه دستی مقدار را ست کنید (دقت داشته باشید بازه زمانی بر اساس استاندارد کران جاب در لینوکس است)

۵. در فیلد پایین دستوری که می خواهید اجرا شود را قرار میدهد و ذخیره میکنید. (برای اطمینان از اینکه دستور درست کار میکند ابتدا در ترمینال همین سرویس اجرا بگیرید اگر صحیح بود در کران جاب هم اجرا خواهد شد)

نحوه وارد کردن دستور

در بخش کامند یا دستور می توانید به دو روش تنظیم کنید.

 

۱. اجرای یک اسکریپت

در این حالت می توانید برای مثال یک فایل داخل پروژه دارید با نام cron.py با کامند زیر می توانید در زمان بندی که می خواهید اجرا بگیرید.

python cron.py

۲. اجرای url

در این حالت می توانید یک url رو اجرا بگیرید مثلا یک روت داریم با ادرس api/myroute/ برای اجرا گرفتن ان به شکل زیر عمل می کنیم فقط دقت داشته باشید curl باید داخل سرویس شما نصب باشد
curl http://yourdomain.com/api/myroute