راکت
حل شده

مشکل در اجرای دستور با supervisor

4 پاسخ

سلام من روی سرور لینوکسی با سیستم عامل ubontu 20 با سوپروایزر سعی کردم queue:work رو اجرا کنم فایل کانفیگ سوپروایزم این هستش :

[program:barzegar-queue]
process_name=%(program_name)s_%(process_num)02d
command=php /home/example.ir/domains/api.example.ir/cellar/artisan queue:work --sleep=3 --tries=3 --max-time=3600
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=root
numprocs=4
redirect_stderr=true
stdout_logfile=/home/example.ir/domains/api.example.ir/queue-worker.log
stopwaitsecs=3600

اما بعد از اجرا به هیچ چیزی گوش نمیده و کلا job ها دیسپچ نمیش و وقتی فایل log رو هم نگاه میکنی خالیه حتی پیام info که خود queue:work مینویسه هم وجود نداره ولی وقتی همین دستور php /home/example.ir/domains/api.example.ir/cellar/artisan queue:work --sleep=3 --tries=3 --max-time=3600 رو به صورت دستی اجرا میکنم مشکلی نداره
ممنون میشم بهم کمک کنید
همچنین از redis هم استفاده کردم. با ردیس مشکل گوش دادن به صف حل شد و سوپر وایزر صف رو به درستی اجرا میکرد اما همه job ها fail میشد و نمیدونم چجوری میتونم علت fail شدن این موارد رو هنگام کار با ردیس بخونم

ثبت پرسش جدید

پاسخ‌ها

4
مهدی نظری
مهدی نظری
@mahdi.nazari

تخصص: توسعه دهنده Front End

بهترین پاسخ

سلام رسول جان امیدوارم حالت خوب باشه
من یکم دیر دیدم عذرخواهی میکنم و خوشحالم که مشکلت حل شده میخواستم بهت بگم سوپروایزر کامند مشکلت هست که دیدم رفعش کردی

موفق و پیروز باشی 🤘🌹
تاپیک هم تایید کن یا ببندش که مشکلی نباشه ❤️❤️❤️

محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

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

        [program:babahaji-websockets]
        process_name=%(program_name)s_%(process_num)02d
        command=php /var/www/websockets/artisan queue:work --sleep=3 --tries=3 --max-time=3600
        autostart=true
        autorestart=true
        stopasgroup=true
        killasgroup=true
        user=root 
        numprocs=1
        redirect_stderr=true
        stdout_logfile=/var/www/websocket/worker.log
        stopwaitsecs=3600

دستورات زیر رو اجرا کن یک بار به ترتیب

    #supervisorctl reread
    #supervisorctl update 
    #supervisorctl status
    #sudo supervisorctl start laravel-worker:*
    #supervisorctl restart all

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

رسول شبانی
رسول شبانی
@rasool_sh

تخصص: برنامه نویس لاراول

آقا تا حدودی مشکل رو فهمیدم اگه میشه بهم راه حل بدین
مشکل اینجوریه : وقتی من دستور php /home/example/domain/api.example.ir/cellar artisan list رو وارد میکنم هیچ هیچ خروجی نداره در صورتی که اگه این کار رو انجام بدم بدون مشکل کار میکنه : cd /home/example/domain/api.example.ir/cellar && php artisan list
به فایل کانفیگ supervisor هم directory هم اضافه کردم اما بازم مشکل حل نشد
@mahdi.nazari

شاید پاسخ شما همین‌جا باشد

رسول شبانی
رسول شبانی
@rasool_sh

تخصص: برنامه نویس لاراول

مرسی از کمک دوست عزیز
مشکلم حل شد
مشکل توی کامند سوپروایزر بوده و اینکه artisan رو باید به ادامه مسیر دایرکتوری اضافه میکردم اما من کامند رو اشتباه نوشته بودم
اشتباه : PHP /path/folder artisan ...
درست : PHP /path/folder/artisan ...

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام