سلام خدمت شما عزیزان من یه کروم جاب ارسال ایمیل نوشتم ولی اشتباهی گفتم که هر دقیقه اجرا شه حالا وقتی میرم تو تو cpanelam این مقدار:
Number Of Processes
196 / 200 (98%)
و
Physical Memory Usage
1.63 GB / 2 GB (81.25%)
نمایش پیدا میکنه و سایت error 500 میده ، کرئن جابم فعال کردم ، حالا چیکار کنم که سایت به حالت اول برگرده
همونطور که در متن سوالت عنوان کردی..
بیشتر منابع اکانت درگیر این کران جاب شده
۹۸٪ برای CPU
۸۰٪ برای Ram
احتمالا اگر این کران جاب رو حذف کنی، مشکل حل بشه
برای حذف:
داخل cPanel برو به قسمت Cron Jobs
پایین صفحه یه قسمت Current Cron Jobs هست
که تمان کران جاب ها رو لیست کرده
کران جاب مربوطه رو پیدا کنید و حذف کنید.
@ali.bayat
همین کارو کردم و دستور مربوط به اون کرون جاب هم در app\console\kernel.php هم حذف کردم ولی همچنان مشکل باقیست
جابی ندارید که با خطا انجام شه؟ توی جدول جاب ها نگاه کنید، احتمالا همش درحال سعی و خطا هست و افتاده توی یه لوپ، یه سری خودم اینطور شد، نابود شدم تا همه ی جاب ها رو پاک کردم😅😅😅😅
@mohammadghorbani1992
مشکل همینجاست که جدول job ها و failed_job ها هر دو خالی هستند://
ولی تو بخش mail delivery مربوط به هاست یه سری از ایمیل هارو زده که به مشکل برخوردن ، جالب اینجاست که من کرون جاب هامو پاک کردم و حتی کدی که ایمیل میفرسته هم کامنت کردم. ولی باز چند دقیقه پیش یه تلاش دیگه هم کرده بود:|||
شما برو داخل فایل kernel مربوط به کرون جاب و از اونجا هم غیرفعالش کن داخل این فایل گفتی هر یک دقیقه اجرا شه اون خط مربوط به کرون جابتو کامنت کن دیگه این کرون جاب اجرا نمیشه.
@mhmd.dev
@hosseinshirinegad98
دوست عزیز من تو توضیحاتم گفتم که اون قسمتو کامنت کردم، و این بخش email delivery هستش که داره هنوز این عملیاتو انجام میده
@mhmd.dev
احتمالا شما یه سرویسی که خودش ریل تایم ایمیل هارو ارسال میکنه رو هر یک دقیقه اجرا کردید و مثلا 10 تا سرویس اجرا شده که یه دونشم کافیه ،دقیقا چه کدی رو توی کرون گذاشتید ؟ اگر احیانا کدتون schadule run یا queue work بوده دقیقا مشکلتون همینه، برای متوقف شدنش یا میتونید کد استاپش رو بزارید توی کرون و بعد از اجرا شدن برش دارید ، یا اینکه 24 ساعت صبر کنید خودش درست میشه !! چند تا نکته هست که باید توجه کنید
میتونید کد زیر زو توی کداتون استفاده کنید
$schedule->command('emails:send')->withoutOverlapping()
این کد باعث میشه در صورتی که این کد یک بار ران شده بود دوباره ران نشه در نتیجه cpu رو کم تر اذیت میکنید ولی هنوز مشکل رم رو دارید.
باید کاری کنید که کامندتون توی دایمون اجرا نشه ، پکیجی هست به اسم sansdaemon که این کار رو برای شما انجام میده و در نتیجه به محض اینکه کار تموم شد متوقف میشه ،
نتیجه اینکه اگر از هاست اشتراکی استفاده میکنید پکیج queueworker/sansdaemon رو نصب کنید و کد زیر رو توی کرون جابتون قرار بدید که مثلا هر 3 دقیقه ران بشه ( زمان رو حدودی بسته به ترافیکتون و کار هایی که توی هر دقیقه باید انجام بشن تنظیم کنید ) .
php artisan queue:work --sansdaemon
@forughi.vahid
ممنون از وقتی که گذاشتید و کامل توضیح دادید ، واقعا ممنونم ولی عملا سایت متوقف شده و هیچ کاری نمیشه کرد من اگه این پکیج رو هم نصب کنم فایده نداره چون هیچ جای سایت کار نمیکنه :(
من اگه راهی پیدا کنم که این ایمیل دلیوری متوقف بشه تا بتونم مصرف رم هاست پایین بیاد درست میشه
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟