Click here to Skip to main content
15,885,546 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am trying to build a service with nginx that run uwsgi file.
My service name is "slvv.service" this is my service code

    [Unit]
    Description=uWSGI instance to serve slvv
    After=network.target
    
    [Service]
    User=showeve1
    Group=nginx
    WorkingDirectory=/home/showeve1/www/showevents-ye.com/showevents/slv
    Environment="PATH=/home/showeve1/www/showevents-ye.com/showevents/slv/myprojectenv/bin"
    ExecStart=/home/showeve1/www/showevents-ye.com/showevents/slv/myprojectenv/bin/uwsgi --ini app.ini
    
    [Install]
    WantedBy=multi-user.target


What I have tried:

When I run this command `sudo systemctl status slvv` on the previous file. I got this error 

    slvv.service: main process exited, code=exited, status=203/EXEC

I have added `/bin/bash`  
   

     ExecStart=/bin/bash /home/showeve1/www/showevents-ye.com/showevents/slv/myprojectenv/bin/uwsgi --ini app.ini

Then I have got this error 

    slvv.service: main process exited, code=exited, status=126/n/a

then I modified the ExecStart  line to become like this:

    ExecStart=/bin/bash 'cd /home/showeve1/www/showevents-ye.com/showevents/slv; source  myprojectenv/bin/activate; uwsgi app.ini'

Then I have got this error:

    slvv.service: main process exited, code=exited, status=127/n/a

Note: I have already updated the System using 

    sudo yum install epel-release -y

also as another solution, I have changed 

    WantedBy=multi-user.target

 
To :

    WantedBy=default.target

But nothing happened.


"app.ini" file. this is Uwsgi code which I call in the above  service: 

    [uwsgi]
    socket = 127.0.0.1:8080
    callable = app
    wsgi-file = views.py
    threads = 1
    chmod-socket = 660
    thunder-lock = true
    master = true
    strict = true
    enable-threads = true
    vacuum = true
    single-interpreter = true
    die-on-term = true
    need-app = true
    disable-write-exception=true
    harakiri = 120
    max-requests =1000
    max-worker-lifetime = 3600
    reload-on-rss = 2048
    worker-reload-mercy = 60
    cheaper-algo = busyness
    processes = 20
    cheaper = 8
    cheaper-initial = 16
    cheaper-overload = 1
    cheaper-step = 16
    cheaper-busyness-multiplier = 30
    cheaper-busyness-min = 20
    cheaper-busyness-max = 70
    cheaper-busyness-backlog-alert = 16
    cheaper-busyness-backlog-step = 2


so how to fix this and what am I doing wrong
Posted

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900