سلام استاد
من برای سرویس ارسال اس ام اس از جاب ها استفاده می کنم به اینصورته که سرور هر یک دقیقه یک بار چک می کنه اگه جابی برای ارسال اس ام اس باشه اونو ارسال می کنه
توی 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 رو بزنید دیگه مشکل حل میشه و میشه مثل اولش. این یکی از کشفیات خودم هست شما هم امتحان کنید ببینید درسته!
با سلام خدمت شما همراه عزیز
دقیق نمیتونم نظر بدم چون مشکل رو نداشتم
روی یک هاست دیگه چک کنید
حتما تست میکنم ممنون
موفق و سربلند باشید
ممنون از پاسختون
یه سوال دیگه داشتم آیا روشی که رفتم درست هست مشکلی توی کدها نیست؟
سلام. توی متد withoutOverlapping اگه برید تاریخ انقضا رو نوشته 1440 (به عنوان پارامتر هست)
که یعنی ۲۴ ساعت دیگه یدونه دیگه queue:work میتونه اجرا بشه (یعنی دوتا) همینجوری بره سرور بالا نمیاد
البته استاد بهتر میدونند
با سلام خدمت شما همراه گرامی
دوستمون درست فرمودن
موفق و سربلند باشید
ببشخید من متوجه نمیشم
باید دقیقا چه چیزی بنویسم راستش نمیتونم زیاد آزمون و خطا کنم این بار چندمه که دارم از مدیر هاست اخطار دریافت می کنم
ممنون میشم کامل راهنمایی بفرمایید
$schedule->command('queue:restart')
->cron('0 */12 * * *'); // 12 hours
$schedule->command('queue:work')
->withoutOverLapping(12 * 60); // 12 hoursمن تو این چند روز که درگیر همین بودم این راهو پیدا کردم(ولی هنوز امتحان نکردم ببینم جواب میده تو این چند روز امتحان میکنم میگم)
هر ۱۲ ساعت یه queue work جدید میتونه اجرا بشه علاوه بر قبلی پس سر همون ۱۲ ساعت قبلی رو میبندم تا فقط همین جدیده بمونه
بازم استاد بهتر میدونند
سلام
ممنون از پیگیری شما!
خوبه با هم در تماس باشیم و تبادل اطلاعات کنیم
اگه دوست داشتید واتساپ من 09359742533 هست
با سلام خدمت شما همراه عزیز
کرون جاب های مختلف هست اینم یک روش هست که درست فرمودید
موفق و سربلند باشید