O que está acontecendo é que você está tentando usar o Upstart quando precisa usar o Systemd. Então, você precisa estar usando a configuração do Systemd, ao invés do Upstart.
Extraído do link
Systemd
Uma ferramenta que está começando a ser comum em sistemas linux é Systemd. Aqui estão os arquivos de configuração para definir o lançamento do Gunicorn em systemd e as interfaces nas quais o Gunicorn irá escutar. Os soquetes será gerenciado pelo systemd:
/lib/systemd/system/gunicorn.service:
[Unit]
Description=gunicorn daemon
Requires=gunicorn.socket
After=network.target
[Service]
PIDFile=/run/gunicorn/pid
User=someuser
Group=someuser
WorkingDirectory=/home/someuser
ExecStart=/home/someuser/gunicorn/bin/gunicorn --pid /run/gunicorn/pid test:app
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
gunicorn.socket:
[Unit]
Description=gunicorn socket
[Socket]
ListenStream=/run/gunicorn/socket
ListenStream=0.0.0.0:9000
ListenStream=[::]:8000
[Install]
WantedBy=sockets.target
tmpfiles.d / gunicorn.conf:
d /run/gunicorn 0755 someuser someuser -
Depois de executar o link , o Gunicorn deve começar e você verá algo como isso nos logs:
2013-02-19 23:48:19 [31436] [DEBUG] Soquetes de ativação do soquete: unix: / run / gunicorn / socket, link