title: Stopping supervisord: Shut down
body: <p>I tired to start supervisor but getting error. Can anyone help? Thanks</p>
  
  <p>/etc/init.d/supervisord file.</p>
  
  <pre><code>SUPERVISORD=/usr/local/bin/supervisord
  SUPERVISORCTL=/usr/local/bin/supervisorctl
  case $1 in
  start)
          echo -n "Starting supervisord: "
          $SUPERVISORD
          echo
          ;;
  stop)
          echo -n "Stopping supervisord: "
          $SUPERVISORCTL shutdown
          echo
          ;;
  restart)
          echo -n "Stopping supervisord: "
          $SUPERVISORCTL shutdown
          echo
          echo -n "Starting supervisord: "
          $SUPERVISORD
          echo
          ;;
  esac
  </code></pre>
  
  <p>Then run these</p>
  
  <pre><code>sudo chmod +x /etc/init.d/supervisord
  sudo update-rc.d supervisord defaults
  sudo /etc/init.d/supervisord start
  </code></pre>
  
  <p>And getting this:</p>
  
  <pre><code>Stopping supervisord: Shut down
  
  Starting supervisord: /usr/local/lib/python2.7/dist-packages/supervisor/options.py:286: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a "-c" argument specifying an absolute path to a configuration file for improved security.
    'Supervisord is running as root and it is searching '
  Error: Another program is already listening on a port that one of our HTTP servers is configured to use.  Shut this program down first before starting supervisord.
  For help, use /usr/local/bin/supervisord -h
  </code></pre>
  
  <p>Conf file (located at <code>/etc/supervisord.conf</code>):</p>
  
  <pre><code>[unix_http_server]
  file=/tmp/supervisor.sock; (the path to the socket file)
  
  [supervisord]
  logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
  logfile_maxbytes=50MB       ; (max main logfile bytes b4 rotation;default 50MB)
  logfile_backups=10          ; (num of main logfile rotation backups;default 10)
  loglevel=info               ; (log level;default info; others: debug,warn,trace)
  pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
  nodaemon=false              ; (start in foreground if true;default false)
  minfds=1024                 ; (min. avail startup file descriptors;default 1024)
  minprocs=200                ; (min. avail process descriptors;default 200)
  
  [rpcinterface:supervisor]
  supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
  
  [supervisorctl]
  serverurl=unix:///tmp/supervisor.sock; use a unix:// URL  for a unix socket
  
  [program:myproject]
  command=/home/richard/envs/myproject_stage/bin/python /home/richard/webapps/myproject/manage.py run_gunicorn -b 127.0.0.1:8002 --log-file=/tmp/myproject_stage_gunicorn.log
  directory=/home/richard/webapps/myproject/
  user=www-data
  autostart=true
  autorestart=true
  stdout_logfile=/tmp/myproject_stage_supervisord.log
  redirect_stderr=true
  </code></pre>