[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=65536 ; (min. avail startup file descriptors;default 1024) minprocs=200 ; (min. avail process descriptors;default 200) [supervisorctl] [program:start_consensus] command=/home/consensus/start_consensus.sh ; the program (relative uses PATH, can take args) user=consensus ; run as consensus user numprocs=1 ; number of processes copies to start (def 1) directory=/home/consensus/ ; directory to cwd to before exec (def no cwd) autostart=true ; start at supervisord start (default: true) startsecs=2 ; # of secs prog must stay up to be running (def. 1) startretries=5 ; max # of serial start failures when starting (default 3) autorestart=unexpected ; when to restart if exited after running (def: unexpected) exitcodes=0,2 ; 'expected' exit codes used with autorestart (default 0,2) stdout_logfile=/var/log/neo_cli-out.log ; stdout log file stderr_logfile=/var/log/neo_cli-err.log ; stderr log file