• 1401/04/10

پیاده سازی جاب های لاراول روی سرور در رابط cpanel :

سلام استاد

من برای سرویس ارسال اس ام اس از جاب ها استفاده می کنم به اینصورته که سرور هر یک دقیقه یک بار چک می کنه اگه جابی برای ارسال اس ام اس باشه اونو ارسال می کنه

توی cpanel اینو نوشتم

/usr/local/bin/php /home/daryaban/daryaban/artisan schedule:run >> /dev/null 2>&1

 

و توی لاراول این دستورات توی فایل کرنل در پوشه کنسول

<?php

namespace App\Console;

use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;

class Kernel extends ConsoleKernel
{
    /**
     * Define the application's command schedule.
     *
     * @param  \Illuminate\Console\Scheduling\Schedule  $schedule
     * @return void
     */
    protected function schedule(Schedule $schedule)
    {
        // $schedule->command('inspire')->hourly();
        $schedule->command('queue:work --daemon')->everyMinute()->withoutOverlapping();
    }

    /**
     * Register the commands for the application.
     *
     * @return void
     */
    protected function commands()
    {
        $this->load(__DIR__.'/Commands');

        require base_path('routes/console.php');
    }
}

این دستور 

$schedule->command('queue:work --daemon')->everyMinute()->withoutOverlapping();

برای اینه که فایل پس از اجرا بسته بشه و هر همینطور هی فایل و دستور اجرا شده باز بمونه و پراسس سرور بره بالا

اما مشکل اینه که بعد از یه مدت سرور به دلیل پراسس بالا از کار میفته و دیگه سایتم بالانمیاد.

به پشتیبانی می گم همون کد بالارو برام میفرستن میگن این لاگ همش روی سرور هست.

اینم تیکت های من به پشتیبانی

------------------

با سلام خدمت شما کاربر گرامی, وقت بخیر

لاگ پر تکرار :
ea-php80/root/usr/bin/php.cagefs artisan queue:work --daemon

با تشكر از شما و آرزوی ساعاتی خوش

-------------------------------------------------------------------------------

با سلام خدمت شما کاربر گرامی, وقت بخیر

کاربر گرامی لاگ زیر از طرف سرور به صورت مکرر دریافت میشود
/bin/bash -c /usr/local/bin/php /home/daryaban/daryaban/artisan schedule:run >> /dev/null 2>&1
برنامه های زمان بندی شده (cron) سرویس خود را بررسی نمایید

-------------------------------------------------------------------------------

یه وقت امکان داره که مشکل از هاست باشه؟

چون من عین همین دستورو جای دیگه نوشتم اون این مشکل نداره!

نمیدونم استاد ممکنه کارمو از دست بدم خیلی حیاتی هست

ممنون میشم اگه راهنمایی کنید.

فقط اگه امکان داره توضیح بدید ممنون میشم لینک stack over flow ندید چون تمام این سایتارو زیرو رو کردم.

راستی استاد اونجور که فهمیدم این مشکل کش شدن زمانی درست میشه که شما برای اولین با کامند php artisan optimize رو اجرا می کنید. دیگه از اون به بعد همش بعد از هر تغییر لازم که دوباره optimize انجام بدید اما اگه یه بار دستور php artisan optimize:clear رو بزنید دیگه مشکل حل میشه و میشه مثل اولش. این یکی از کشفیات خودم هست شما هم امتحان کنید ببینید درسته!

 

  • 1401/04/13
  • ساعت 01:41

با سلام خدمت شما همراه عزیز

 

دقیق نمیتونم نظر بدم چون مشکل رو نداشتم

 

روی یک هاست دیگه چک کنید

 

حتما تست میکنم ممنون

 

 

موفق و سربلند باشید


  • 1401/04/13
  • ساعت 08:52

ممنون از پاسختون

یه سوال دیگه داشتم آیا روشی که رفتم درست هست مشکلی توی کدها نیست؟


  • 1401/04/16
  • ساعت 23:37

سلام. توی متد withoutOverlapping اگه برید تاریخ انقضا رو نوشته 1440 (به عنوان پارامتر هست)

که یعنی ۲۴ ساعت دیگه یدونه دیگه queue:work میتونه اجرا بشه (یعنی دوتا) همینجوری بره سرور بالا نمیاد

 

البته استاد بهتر میدونند


  • 1401/04/20
  • ساعت 12:41

با سلام خدمت شما همراه گرامی

 

دوستمون درست فرمودن

 

موفق و سربلند باشید


  • 1401/04/20
  • ساعت 15:21

ببشخید من متوجه نمیشم 

باید دقیقا چه چیزی بنویسم راستش نمیتونم زیاد آزمون و خطا کنم این بار چندمه که دارم از مدیر هاست اخطار دریافت می کنم

ممنون میشم کامل راهنمایی بفرمایید


  • 1401/04/21
  • ساعت 08:43
$schedule->command('queue:restart')
			->cron('0 */12 * * *'); // 12 hours

$schedule->command('queue:work')
			->withoutOverLapping(12 * 60); // 12 hours

من تو این چند روز که درگیر همین بودم این راهو پیدا کردم(ولی هنوز امتحان نکردم ببینم جواب میده تو این چند روز امتحان میکنم میگم) 

هر ۱۲ ساعت یه queue work جدید میتونه اجرا بشه علاوه بر قبلی پس سر همون ۱۲ ساعت قبلی رو میبندم تا فقط همین جدیده بمونه

بازم استاد بهتر میدونند

 

 


  • 1401/04/21
  • ساعت 14:45

سلام

ممنون از پیگیری شما!
خوبه با هم در تماس باشیم و تبادل اطلاعات کنیم 

اگه دوست داشتید واتساپ من 09359742533 هست


  • 1401/04/25
  • ساعت 02:23

با سلام خدمت شما همراه عزیز

 

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

 

موفق و سربلند باشید


logo-enamadlogo-samandehi