افزودن کرون جاب در هاست اشتراکی برای ارسال پیامکهای روزانه
برای ارسال روزانه پیامک به مشتریانی که سفارششان برای روز دهم آینده برنامهریزی شده، میتوانید از کرون جاب (Cron Job) در هاست اشتراکی استفاده کنید. این مقاله مراحل دقیق ایجاد کرون جاب و کدهای مربوطه را توضیح میدهد.
مرحله ۱: ایجاد کرون جاب در هاست اشتراکی
کرون جابها وظایفی زمانبندی شده هستند که میتوانید در هاست اشتراکی تنظیم کنید. از طریق پنل مدیریت هاست (مانند cPanel) میتوانید کرون جاب را طوری تنظیم کنید که هر روز ساعت ۹ صبح اجرا شود:
0 9 * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1
نکته: مسیر
/path-to-your-project/
را به مسیر واقعی پروژهی خود تغییر دهید.
مرحله ۲: تعریف یک دستور (Command) در لاراول
در این مرحله، یک دستور سفارشی برای ارسال پیامک ایجاد میکنیم که روزانه توسط کرون جاب اجرا شود.
php artisan make:command SendDailySMS
این دستور، یک فایل جدید به نام SendDailySMS.php
در پوشهی app/Console/Commands/
ایجاد میکند. سپس فایل را باز کنید و کد زیر را داخل آن قرار دهید:
namespace App\Console\Commands; use Illuminate\Console\Command; use App\Models\item; // فرض بر این است که شما از مدل itemاستفاده میکنید class SendDailySMS extends Command { protected $signature = 'sms:send-daily'; protected $description = 'Send daily SMS notifications to customers'; public function handle() { // انتخاب بارنامهها برای روز دهم آینده $items = item::all(); foreach ($items as $item) { // ارسال پیامک به مشتری $this->sendSMS($item->customer_mobile); } $this->info('Daily SMS notifications sent successfully.'); } private function sendSMS($mobile) { // کد ارسال پیامک // ... (کدی که قبلاً نوشتهاید) } }
نکته: روش ارسال پیامک واقعی بستگی به API سرویس پیامکی دارد که از آن استفاده میکنید. در متد
sendSMS
کد لازم برای ارسال پیامک را اضافه کنید.
مرحله ۳: تنظیم برنامهریزی (Scheduler) در Kernel.php
برای اجرای دستور به صورت روزانه، باید آن را در برنامهریز لاراول تنظیم کنید. به فایل app/Console/Kernel.php
بروید و کد زیر را اضافه کنید:
protected function schedule(Schedule $schedule) {
$schedule->command('sms:send-daily')->dailyAt('09:00');
}
نکته: زمان اجرای کرون جاب را بر اساس نیاز خود تنظیم کنید.
این مقاله به شما کمک میکند تا بتوانید با ایجاد کرون جاب در هاست اشتراکی، پیامکهای خود را به صورت خودکار و روزانه ارسال کنید.
اجرای دستور در کرون جاب
اکنون که فرمان شما آماده است، باید آن را به کرون جاب اضافه کنید. به کنترل پنل هاست خود (مثل cPanel) بروید.
4. افزودن کرون جاب
-
در کنترل پنل، به بخش Cron Jobs بروید.
-
در قسمت "Add New Cron Job"، زمان اجرای کرون جاب را تنظیم کنید. برای این کار:
- Minute:
0
- Hour:
9
- Day:
*
- Month:
*
- Weekday:
*
- Minute:
خواندن بیشتر