رسول شبانی
1 سال پیش توسط رسول شبانی مطرح شد
4 پاسخ

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

سلام من روی سرور لینوکسی با سیستم عامل 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 شدن این موارد رو هنگام کار با ردیس بخونم


ثبت پرسش جدید
مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
0

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

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


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 1 سال پیش مطرح شد
1

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

        [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 1 سال پیش مطرح شد
0

آقا تا حدودی مشکل رو فهمیدم اگه میشه بهم راه حل بدین
مشکل اینجوریه : وقتی من دستور 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 1 سال پیش مطرح شد
1

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


مهدی نظری
تخصص : توسعه دهنده Front End
@mahdi.nazari 1 سال پیش مطرح شد
0

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

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


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

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