title: setup gunicorn to run with systemd
body: <p>Trying to set up <code>gunicorn</code> to run with <code>systemd</code>.  The control file is <code>/etc/systemd/system/gunicorn.service</code> and the output for testing is</p>
  
  <pre><code>root@samuel-pc:~# systemctl start gunicorn
  Failed to start gunicorn.service: Unit gunicorn.service is not loaded properly: Invalid argument.
  See system logs and 'systemctl status gunicorn.service' for details.
  
  
  root@samuel-pc:~# systemctl status gunicorn.service
  ● gunicorn.service - gunicorn daemon
     Loaded: error (Reason: Invalid argument)
     Active: inactive (dead)
  
  Jun 29 05:13:17 samuel-pc systemd[1]: [/etc/systemd/system/gunicorn.service:9] Executable path is not absolute, ignoring: gunicorn --access-logfile - --workers 3 --bind unix:/root/revamp/revamp
  Jun 29 05:13:17 samuel-pc systemd[1]: gunicorn.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
  Jun 29 05:13:29 samuel-pc systemd[1]: [/etc/systemd/system/gunicorn.service:9] Executable path is not absolute, ignoring: gunicorn --access-logfile - --workers 3 --bind unix:/root/revamp/revamp
  Jun 29 05:13:29 samuel-pc systemd[1]: gunicorn.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
  Jun 29 05:15:45 samuel-pc systemd[1]: [/etc/systemd/system/gunicorn.service:9] Executable path is not absolute, ignoring: gunicorn --access-logfile - --workers 3 --bind unix:/root/revamp/revamp
  Jun 29 05:15:45 samuel-pc systemd[1]: gunicorn.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
  Jun 29 07:01:10 samuel-pc systemd[1]: [/etc/systemd/system/gunicorn.service:9] Executable path is not absolute, ignoring: gunicorn --access-logfile - --workers 3 --bind unix:/root/revamp/revamp
  Jun 29 07:01:10 samuel-pc systemd[1]: gunicorn.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
  Jun 29 07:01:55 samuel-pc systemd[1]: [/etc/systemd/system/gunicorn.service:9] Executable path is not absolute, ignoring: gunicorn --access-logfile - --workers 3 --bind unix:/root/revamp/revamp
  Jun 29 07:01:55 samuel-pc systemd[1]: gunicorn.service: Service lacks both ExecStart= and ExecStop= setting. Refusing.
  </code></pre>
  
  <p>which shows the error starts in line 9 of the gunicorn service because of the <code>ExecStart</code></p>
  
  <pre><code>[Unit]
  Description=gunicorn daemon
  After=network.target
  
  [Service]
  User=root
  Group=www-data
  WorkingDirectory=/root/revamp
  ExecStart=gunicorn --access-logfile - --workers 3 --bind unix:/root/revamp/revamp.sock revamp.wsgi:application
  
  
  [Install]
  WantedBy=multi-user.target
  </code></pre>