[Fixed]-Failed to start gunicorn.service: Unit gunicorn.service not found

16👍

Adding to Antonis Christofides answer:

1) Open and create systemd service file:

$ sudo nano /etc/systemd/system/gunicorn.service

2) Write the following content to the file:

[Unit]
Description=gunicorn daemon
After=network.target

[Service]
User=name_of_user    
Group=name_of_user   
WorkingDirectory=/home/name_of_user/myproject
ExecStart=/home/name_of_user/myproject/virtualenv_directory/bin/gunicorn -- 
access-logfile - --workers 3 --bind unix:/home/name_of_user/myproject/myproject.sock myproject.wsgi:application

[Install]
WantedBy=multi-user.target

3) Starting the service:

$ sudo systemctl start gunicorn

4) Enabling the service:

$ sudo systemctl enable gunicorn

5) Check the status of the process:

$ sudo systemctl status gunicorn

For more visit here

Thanks. 🙂

14👍

Since Ubuntu 15.04 upstart has been replaced by systemd. You need to create a file /etc/systemd/gunicorn.service, which has a different syntax than the upstart file. The FAQ can get you started, and the reference is man systemd.service.

Leave a comment