Предполагая, что вы работаете в virtualenv, корзина с оружием должна выглядеть примерно так:
/var/www/cmdb/venv/bin/gunicorn
Вместо
/var/www/test/bin/gunicorn
Во всяком случае, я использую что-то вроде этого в моей системе, и она отлично работает:
[Unit]
Description = SampleApp
After = network.target
[Service]
PIDFile = /run/cmdb/cmdb.pid
WorkingDirectory = /var/www/cmdb
ExecStartPre = /bin/mkdir /run/cmdb
ExecStart = /var/www/cmdb/venv/bin/gunicorn test.wsgi:application -b 0.0.0.0:8000 --pid /run/cmdb/cmdb.pid
ExecReload = /bin/kill -s HUP $MAINPID
ExecStop = /bin/kill -s TERM $MAINPID
ExecStopPost = /bin/rm -rf /run/cmdb
[Install]
WantedBy = multi-user.target
Примечание. В этом примере используется пользователь root. Я рекомендую использовать пользователя для вашего приложения с ограниченными разрешениями.