ืืืื ืืคืงืืื echo_supervisord_conf ืฉื ืืชื ืืืจืืฅ ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
echo_supervisord_conf - ืชืืขืื ืชืฆืืจืช ืืคืงื
Supervisor ืืื ืืขืจืืช ืืงืื/ืฉืจืช ืืืืคืฉืจืช ืืืฉืชืืฉืื ืื ืืจ ืืืฉืืื ืืืกืคืจ
ืฉื ืชืืืืืื ืืืขืจืืืช ืืคืขืื ืืืืืืช UNIX.
ืื ืืืืง ืืื ืืืืชื ืืืจืืช ืฉื ืชืืื ืืืช ืืื launchd, daemontools ื-runit. ืื ืืืื
ืืืืง ืืืชืืื ืืืช ืืืื ืืื ืื ื ืืขืื ืืืืืช ืืชืืืืฃ ืืื init ืืชืืจ "ืืืื ืชืืืื
1". ืืืงืื ืืืช ืืื ื ืืขื ืืฉืืฉ ืืฉืืืื ืืชืืืืืื ืืงืฉืืจืื ืืคืจืืืงื ืื ื
ืืงืื, ืืืื ืืืืจ ืืืชืืื ืืื ืื ืชืืื ืืช ืืืจืช ืืืื ืืืชืืื.
ืชืืขืื
ืืืฆืจืื a ืชึฐืฆืึผืจึธื ืฉืื
ืืืืจ ืืฉืืืช ืืชืงื ืช ื-Supervisor, ืืคืขื echo_supervisord_conf. ืื ืืืื
ืืืคืก ืงืืืฅ ืชืฆืืจื ืฉื Supervisor "ืืืืืื" ื-stdout ืฉื ืืืกืืฃ ืฉืื.
ืืจืืข ืฉืชืจืื ืืช ืืงืืืฅ ืืืืื ืืืกืืฃ ืฉืื, ืืคืขื ืืืืฉ ืืช ืืคืงืืื as
echo_supervisord_conf > /etc/supervisord.conf. ืื ืื ืืขืืื ืื ืืื ืื ืฉืืจืฉ
ืืืฉื ืืืื.
ืื ืืื ืื ืืืฉืช ืฉืืจืฉ, ืื ืฉืืชื ืืขืืืฃ ืื ืืฉืื ืืช supervisord.conf ืงืืืฅ ื
/etc/supervisord.conf`, ืืชื ืืืื ืืืงื ืืืชื ืืกืคืจืืื ืื ืืืืืช (echo_supervisord_conf >
supervisord.conf) ืืืชืื ืึฐืคึทืงึตืึท ืขื -c ืืื ืืื ืืฆืืื ืืช
ืืืงืื ืงืืืฅ ืืชืฆืืจื.
ืืืืืื, ืึฐืคึทืงึตืึท -c supervisord.conf. ืืฉืชืืฉ ื -c ืืืื ืืืขืฉื ืืืืชืจ ื
ืืืงืจื ืืื, ืื ืึฐืคึทืงึตืึท ืืืคืฉ ืืกืคืจืืื ืื ืืืืืช ืขืืืจ ื supervisord.conf
ืืคื ื ืฉืืื ืืืคืฉ ืืช ืืงืืืฅ ืืืืงืืืื ืืืจืื, ืืื ืื ืืขืืื.
ืืจืืข ืฉืืฉ ืื ืงืืืฅ ืชืฆืืจื ืืืขืจืืช ืืงืืฆืื ืฉืื, ืืชื ืืืื ืืืชืืื ืืฉื ืืช ืืืชื ืืงืืืฅ ืฉืื
ืึทืขึทื.
ืชึฐืฆืึผืจึธื ืฉืื
ืงืืืฅ ืืชืฆืืจื ืฉื ืืืคืงื ื ืงืจื ืืืจื ืืื supervisord.conf. ืืื ืืฉืืฉ ืขื ืืื
ืฉื ืืื ืึฐืคึทืงึตืึท ื ืืคืงื. ืื ืืื ืืืืคืืืงืฆืืืช ืืืคืขื ืืื -c
option (ืืืคืฉืจืืช ืืืฉืืฉืช ืืื ืืืืจ ืืืคืืืงืฆืื ืืช ืฉื ืงืืืฅ ืืชืฆืืจื
ืืืืคื ืืคืืจืฉ), ืืืคืืืงืฆืื ืชืืคืฉ ืงืืืฅ ืืฉื supervisord.conf ืืชืื
ืืืืงืืืื ืืืืื, ืืกืืจ ืฉืฆืืื. ืื ืืฉืชืืฉ ืืงืืืฅ ืืจืืฉืื ืฉืืื ืืืฆื.
1. $CWD/supervisord.conf
2. $CWD/etc/supervisord.conf
3. /etc/supervisord.conf
4. ../etc/supervisord.conf (ืืืืก ืืงืืืฅ ืืืคืขืื)
5. ../supervisord.conf (ืืืืก ืืงืืืฅ ืืืคืขืื)
ืืขืจื:
ืืืง ืืืืคืฆืืช ืืืืืืช ืืช Supervisor ืขื ืืชืืืืช ืืืฉืืืช ืืฉืืื. ืืื
ืืจืกืืืช ืฉืฉืื ื ืฉื Supervisor ืขืฉืืืืช ืืืขืื ืืช ืงืืืฅ ืืชืฆืืจื ืืืงืืืืช ืืืจืื
ืืืื ืืืชืืืจืื ืืื. ืืฉ ืืฆืืื ืื ืืืืืืช ืืืืื ืื ื ืืฆืื ืืฉืืืืฉ
/etc/supervisor/supervisord.conf.
ืฉืื ืคืึผืจืึธื
supervisord.conf ืืื ืงืืืฅ ืืกืื ืื Windows-INI (Python ConfigParser). ืืฉ ืื ืงืืขืื (ืื ืืื
ืืกืืื ืขื ืืื ื [ืืืชืจืช]) ืืฆืืื ืืคืชื/ืขืจื ืืชืื ืืงืืขืื. ืืกืขืืคืื ืืฉืืื
ืขืจืืื ืืืชืจืื ืืชืืืจืื ืืืื.
ืกืืืื ืืฉืชื ืื
ืืฉืชื ื ืกืืืื ืฉืงืืืืื ืืกืืืื ืืืืชื ืืื ืึฐืคึทืงึตืึท is
ื ืืชื ืืืฉืชืืฉ ื-start ืืงืืืฅ ืืชืฆืืจื ืืืืฆืขืืช ืชืืืืจ ืืืืื ืืืจืืืช Python
%(ENV_X)s:
[ืชืืื ืืช:ืืืืื]
command=/usr/bin/example --loglevel=%(ENV_LOGLEVEL)s
ืืืืืื ืืืขืื, ืืืืืื %(ENV_LOGLEVEL)s ืืืจืื ืืขืจื ืฉื
ืืฉืชื ื ืืกืืืื LOGLEVEL.
ืืขืจื:
ื-Supervisor 3.2 ืืืืื, %(ENV_X)s ืืืืืืื ื ืชืืืื ืืื ืืืคืฉืจืืืืช. ื
ืืจืกืืืช ืงืืืืืช, ืืืง ืืืืคืฉืจืืืืช ืชืืืืืช ืืื, ืื ืจืืื ืื. ืขืืื ืืชืืขืื ืขืืืจ
ืื ืืคืฉืจืืช ืืืื.
[unix_http_server] ืกืขืืฃ ืืืืจืืช
ืื ืืื ื supervisord.conf ืืงืืืฅ ืืืื ืงืืข ืืฉื [unix_http_server] ืชืืช ืืฉืจ
ืคืจืืืจื ืชืฆืืจื ืขืืืจ ืฉืจืช HTTP ืฉืืืืื ืืฉืงืข ืชืืื UNIX ืฆืจืืืื ืืืืืช
ืืึผืื ึธืก. ืื ืืงืืืฅ ืืชืฆืืจื ืืื [unix_http_server] ืกืขืืฃ, ืชืืื UNIX
ืฉืจืช HTTP socket ืื ืืืคืขื. ืขืจืื ืืชืฆืืจื ืืืืชืจืื ืื ื
ืืื.
[unix_http_server] ืกืขืืฃ ืขืจืืื
ืคืืื
ื ืชืื ืืฉืงืข ืชืืื UNIX (ืืืฉื /tmp/supervisord.sock) ืขื ืืืื ืืคืงื ืืืื
ืืืื ืืืงืฉืืช HTTP/XML-RPC. ืืคืงื ืืฉืชืืฉ ื-XML-RPC ืืื ืืชืงืฉืจ ืืืชื
ืึฐืคึทืงึตืึท ืืขื ืื ืื ืืื. ืืคืฉืจืืช ืื ืืืืื ืืืืื ืืช ืืขืจื %(ืืื)s, ืฉืืชืจืื
ืืกืคืจืืื ืฉืื ืึฐืคึทืงึตืึท ื ืืฆื ืงืืืฅ ืชืฆืืจื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืฃ ืืื.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
chmod
ืฉื ื ืืช ืกืืืืืช ืืฆื ืืจืฉืืช UNIX ืฉื ืฉืงืข ืชืืื UNIX ืืขืจื ืื ื
ืืชืืื
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0700
ืืจืืฉ: ืื.
ืืฆืื: 3.0
chown
ืฉื ื ืืช ืืืฉืชืืฉ ืืืงืืืฆื ืฉื ืงืืืฅ ื-socket ืืขืจื ืื. ืืืื ืืืืืช ืฉื ืืฉืชืืฉ UNIX
(ืึฐืึธืฉืึธื ืืจืืืื) ืื ืฉื ืืฉืชืืฉ ืืงืืืฆื UNIX ืืืคืจืืื ืืืืฆืขืืช ื ืงืืืชืืื (ืืืฉื ืืจืืกื: ืืืื).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืฉืชืืฉ ืืฉื ืืืฉืชืืฉ ืืืงืืืฆื ืฉื ืืืฉืชืืฉ ืฉืืชืืื Supervisord.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืฉื ืืฉืชืืฉ
ืฉื ืืืฉืชืืฉ ืื ืืจืฉ ืืืืืืช ืืฉืจืช HTTP ืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืฆืืจื ืืฉื ืืฉืชืืฉ.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืกืืกืื
ืืกืืกืื ืืืจืืฉื ืืืืืืช ืืฉืจืช HTTP ืื. ืื ืืืื ืืืืืช ืืงืกื ืืจืืจ
ืกืืกืื, ืื ืฉื ืืชื ืืฆืืื ื-hash SHA-1 ืื ืืงืืืืืช ืฉื ืืืืจืืืช {SHA}. ืคืืจืื
ืืืืื, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d ืืื ืืืจืกื ืืืืืืกื ืช ื-SHA ืฉื
ืกืืกืื "ืืกืืกืื".
ืฉืื ืื ืฉืกืืกืื ืืืืืืช ืืืืืช ืืืืืช ืืคืืจืื hex.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืฆืืจื ืืกืืกืื.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[unix_http_server] ืกืขืืฃ ืืืืื
[unix_http_server]
file = /tmp/supervisor.sock
chmod = 0777
chown= ืืฃ ืืื:nogroup
ืฉื ืืฉืชืืฉ = ืืฉืชืืฉ
ืกืืกืื = 123
[inet_http_server] ืกืขืืฃ ืืืืจืืช
ืื ืืื ื supervisord.conf ืืงืืืฅ ืืืื ืงืืข ืืฉื [inet_http_server] ืชืืช ืืฉืจ
ืคืจืืืจื ืชืฆืืจื ืขืืืจ ืฉืจืช HTTP ืฉืืืืื ืืฉืงืข TCP (ืืื ืืจื ื) ืฆืจืืืื
ืืืืืช ืืืื ืก. ืื ืืงืืืฅ ืืชืฆืืจื ืืื [inet_http_server] ืกืขืืฃ, HTTP ืฉื inet
ืืฉืจืช ืื ืืืคืขื. ืขืจืื ืืชืฆืืจื ืืืืชืจืื ืื ืืืืงืื.
[inet_http_server] ืกืขืืฃ ืขืจืืื
ื ืื
ืขืจื TCP host:port ืื (ืืืฉื 127.0.0.1:9001) ืฉืขืืื ืืงืฉืื ืืืคืงื
ืืงืฉืืช HTTP/XML-RPC. ืืคืงื ืืฉืชืืฉ ื-XML-RPC ืืื ืืชืงืฉืจ ืืืชื ืึฐืคึทืงึตืึท
ืืขื ืื ืื ืืื. ืืื ืืืืืื ืืื ืืืืฉืงืื ืืืืื ื, ืืฉืชืืฉ : 9001 or *: 9001.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืืจืืจืช ืืืื.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืฉื ืืฉืชืืฉ
ืฉื ืืืฉืชืืฉ ืื ืืจืฉ ืืืืืืช ืืฉืจืช HTTP ืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืฆืืจื ืืฉื ืืฉืชืืฉ.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืกืืกืื
ืืกืืกืื ืืืจืืฉื ืืืืืืช ืืฉืจืช HTTP ืื. ืื ืืืื ืืืืืช ืืงืกื ืืจืืจ
ืกืืกืื, ืื ืฉื ืืชื ืืฆืืื ื-hash SHA-1 ืื ืืงืืืืืช ืฉื ืืืืจืืืช {SHA}. ืคืืจืื
ืืืืื, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d ืืื ืืืจืกื ืืืืืืกื ืช ื-SHA ืฉื
ืกืืกืื "ืืกืืกืื".
ืฉืื ืื ืฉืกืืกืื ืืืืืืช ืืืืืช ืืืืืช ืืคืืจืื hex.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืฆืืจื ืืกืืกืื.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[inet_http_server] ืกืขืืฃ ืืืืื
[inet_http_server]
ืืฆืืื = 127.0.0.1:9001
ืฉื ืืฉืชืืฉ = ืืฉืชืืฉ
ืกืืกืื = 123
[ืืคืงื] ืกืขืืฃ ืืืืจืืช
ืื ืืื ื supervisord.conf ืืงืืืฅ ืืืื ืงืืข ืืฉื [ืืคืงื] ืืืืื ืืืืจืืช ืืืืืืืืช
ืืงืืฉืจ ื ืึฐืคึทืงึตืึท ืืฉ ืืืื ืืก ืชืืืื. ืืื ืื ืืืืงืื.
[ืืคืงื] ืกืขืืฃ ืขืจืืื
ืงืืืฅ ืืื
ืื ืชืื ืืืืื ืืคืขืืืืช ืฉื ืชืืืื ืืืคืงื. ืืคืฉืจืืช ืื ืืืืื ืืืืื ืืช
ืขืจื %(ืืื)s, ืฉืืชืจืื ืืกืคืจืืื ืฉืื ืชืฆืืจืช ืืืคืงื
ืืงืืืฅ ื ืืฆื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: $CWD/supervisord.log
ืืจืืฉ: ืื.
ืืฆืื: 3.0
logfile_maxbytes
ืืืกืคืจ ืืืจืื ืฉื ืืชืื ืฉืงืืืฅ ืืืื ืืคืขืืืืช ืขืฉืื ืืฆืจืื ืืคื ื ืื
ืืกืืื (ื ืืชื ืืืฉืชืืฉ ืืืืคืืื ืกืืืืช ืืื "KB", "MB" ื-"GB" ืืขืจื). ืึทืขึฒืจึถืึถืช
ืขืจื ืื ื-0 ืืื ืืฆืืื ืืืื ืืืื ืืืชื ืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 50MB
ืืจืืฉ: ืื.
ืืฆืื: 3.0
logfile_backups
ืืกืคืจ ืืืืืืืื ืฉืืฉ ืืฉืืืจ ืืกืืืื ืืชืืฆืื ืืกืืืื ืงืืืฆื ืืืื ืคืขืืืืช. ืื ืืืืืจ
ื-0, ืื ืืืฉืืจื ืืืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 10
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืจืืช ืืืื
ืจืืช ืืจืืฉืื, ืืืชืืื ืื ืืชืื ืืืืื ืืคืขืืืืช ืฉื ืืืคืงื. ืืื ื
ืงืจืืื, ืฉืืืื, ืืืืืืจ, ืืืืข, ืืืืื, ืืืชืืงืืช, ืื ืึฐืคึทืึฐืคึตื. ืฉืืื ืื ืฉืืจืืช ืืืืื ืืืืื,
ืงืืืฅ ืืืื ื-Supervisord ืืชืขื ืืช ืคืื stderr/stdout ืฉื ืชืืืืื ืืฆืืฆื ืฉืื
ืืืืืข ืืืจืื ืขื ืฉืื ืืืื ืืืฆื ืืชืืืื, ืฉืืื ืฉืืืืฉื ืื ืืคืื ืืืืื ื
ืชืืืื ืฉืื ืืชืืื ืืื ืฉืฆืจืื. ืจืื ืื: activity_log_levels.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืืืข
ืืจืืฉ: ืื.
ืืฆืื: 3.0
pidfile
ืืืืงืื ืฉืื ืืืคืงื ืฉืืืจ ืืช ืงืืืฅ ื-Pid ืฉืื. ืืคืฉืจืืช ืื ืืืืื ืืืืื ืืช
ืขืจื %(ืืื)s, ืฉืืชืจืื ืืกืคืจืืื ืฉืื ืชืฆืืจืช ืืืคืงื
ืืงืืืฅ ื ืืฆื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: $CWD/supervisord.pid
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืืืกืง
ืืืืืกืง ืฉื ืชืืืื ืืืคืงื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 022
ืืจืืฉ: ืื.
ืืฆืื: 3.0
nodaemon
ืื ืื ื ืืื, ืืืคืงื ืืชืืื ืืงืืืช ืืืื ืืืงืื ืืขืฉืืช ืืืื ืืืฆืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0
minfds
ืืืกืคืจ ืืืื ืืืื ืฉื ืืชืืจื ืงืืฆืื ืฉืืืืืื ืืืืืช ืืืื ืื ืืคื ื ืฉืืืคืงื ืืขืฉื ืืืช
ืืืชืืื ืืืฆืืื. ืงืจืืื ื-setrlimit ืชืชืืฆืข ืืื ืื ืกืืช ืืืขืืืช ืืช ื-soft and
ืืืืืืช ืงืฉืื ืฉื ืชืืืื ืืืคืงื ืฉืืฉ ืืขืืื ืืื minfds. ืืืืื ืืงืฉื ืขืฉืื ืืืืืช ืจืง
ืืืขืื ืื ื-Supervisord ืคืืขื ืืฉืืจืฉ. supervisord ืืฉืชืืฉ ืืชืืืืจื ืงืืฆืื ืืืืคื ื ืจืื, ื
ืืื ืก ืืืฆื ืืฉื ืืืฉืจ ืื ื ืืชื ืืืฉืื ืืืชื ืืืขืจืืช ืืืคืขืื, ืื ืื ืฉืืืืฉื ืืืืืช
ืืกืืืืื ืืฆืืื ืขืจื ืืื ืืืื ืืื ืืืืืื ืฉืืื ืื ืืืืืจ ืืื ืืืืื ืืืืฆืืข.
ืืคืฉืจืืช ืื ืฉืืืืฉืืช ืืืืืื ื-Solaris, ืฉืืฉ ืื ืืืืื ื ืืืื ืฉื FD ืืื ืชืืืื ื-
ืืจืืจืช ืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 1024
ืืจืืฉ: ืื.
ืืฆืื: 3.0
minprocs
ืืืกืคืจ ืืืื ืืืื ืฉื ืืชืืจื ืชืืืื ืฉืืืืืื ืืืืืช ืืืื ืื ืืคื ื ืืืคืงื
ืืชืืื ืืืฆืืื. ืงืจืืื ื-setrlimit ืชืชืืฆืข ืืื ืื ืกืืช ืืืขืืืช ืืช ื-soft
ืืืืืืืช ืงืฉืืช ืฉื ืชืืืื ืืืคืงื ืืกืืคืืง minprocs. ืืืืื ืืงืฉื ืขืฉืื
ืืืขืื ืจืง ืื ื-Supervisord ืืืคืขืืช ืืฉืืจืฉ. ืืืคืงื ืืื ืก ืืืฆื ืืฉื
ืืืฉืจ ืืชืืจื ืืชืืืื ื ืืืจืื ืืืขืจืืช ืืืคืขืื, ืื ืืืื ืืืืืื ืืช ืื ืืกืคืืง
ืืชืืจื ืชืืืื ืืืื ืื ืขื ืึฐืคึทืงึตืึท ืืชืืื
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 200
ืืจืืฉ: ืื.
ืืฆืื: 3.0
nocleanup
ืื ืข ืืืืคืงื ืื ืงืืช ืื ืงืืื AUTO ืงืืฆื ืืืื ืืืืื ืืืื ืืืคืขืื.
ืฉืืืืฉื ืื ืืคืื ืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0
childlogdir
ืืกืคืจืืื ืืืฉืืฉืช ืขืืืจ AUTO ืงืืฆื ืืืื ืืืืื. ืืคืฉืจืืช ืื ืืืืื ืืืืื ืืช ืืขืจื
%(ืืื)s, ืฉืืชืจืื ืืกืคืจืืื ืฉืื ืึฐืคึทืงึตืึท ืงืืืฅ ืชืฆืืจื
ื ืืฆื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืขืจื ืฉื ืคืืืชืื tempfile.get_tempdir()
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืืฉืชืืฉ
ืึฐืืึนืจืึนืช ืึฐืคึทืงึตืึท ืืื ืืืขืืืจ ืืฉืชืืฉืื ืืืฉืืื ืืฉืชืืฉ ืื ื-UNIX ืืคื ื ืืืฆืืข ืคืขืืื ืืืฉืื
ืขืืืื ืืฉืืขืืชื. ื ืืชื ืืืืืืฃ ืืช ืืืฉืชืืฉ ืจืง ืื ืึฐืคึทืงึตืึท ืืชืืื ืืชืืจ ื
ืืฉืชืืฉ ืฉืืจืฉ. ืื ืึฐืคึทืงึตืึท ืื ืืืื ืืืืืืฃ ืืฉืชืืฉืื, ืื ืขืืืื ืืืฉืื ืืื ืืืชืื ื
ืืืืขืช ืืืื ื- ืงืจืืื ืจืื ืฉืืืืจ ืฉืื ืื ืืืื ืืืืจืื ืืจืฉืืืช.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืื ืชืืืืฃ ืืฉืชืืฉืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืกืคืจืืื
ืืชื ืึฐืคึทืงึตืึท ืืืื ืืื, ืขืืืจ ืืกืคืจืืื ืื. ืืคืฉืจืืช ืื ืืืืื ืืืืื ืืช
ืขืจื %(ืืื)s, ืฉืืชืจืื ืืกืคืจืืื ืฉืื ืึฐืคึทืงึตืึท ืชืฆืืจื
ืืงืืืฅ ื ืืฆื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืื ืชืงืืืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืกืืจืืค_ืื ืกื
ืืกืจ ืืช ืื ืจืฆืคื ืืืจืืื ืฉื ANSI ืืงืืืฆื ืืืื ืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืกืืืื
ืจืฉืืื ืฉื ืืืืืช ืืคืชื/ืขืจื ืืืืคืก KEY="val",KEY2="val2" ืฉืืืฆื ื
ืึฐืคึทืงึตืึท ืกืืืืช ืืชืืืื (ืืืชืืฆืื ืืื ืืื ืชืืืื ืืืื ืฉืื"
ืกืืืืืช). ืืคืฉืจืืช ืื ืืืืื ืืืืื ืืช ืืขืจื %(ืืื)s, ืฉืืชืจืื ื-
ืกืคืจืืื ืฉืื ื ืืฆื ืงืืืฅ ืืชืฆืืจื ืฉื ืืืคืงื. ืขืจืืื ืืืืืืื
ืืฉ ืืฆืื ืชืืืื ืฉืืื ื ืืืคืื ืืืจืืื (ืืืฉื KEY="val:123",KEY2="val,456").
ืืืจืช, ืฆืืืื ืืขืจืืื ืืื ืืืคืฆืืื ืื ืื ืืืืืฅ. ืืืจืื ืืืื
ืชืืืื, ืคืฉืื ืืฉืชืืฉ ืืฉื ืืื. (ืึฐืึธืฉืึธื URI="/first%%20name") ืืขืจืืช ืฉืชืชื-ืชืืืืืื ืืืื
ืืืจืฉ ืืช ืืฉืชื ื ืืกืืืื ืฉื ืืืขืืคืช ืฉืฉืืืฉื ืืืชืืื ืึฐืคึทืงึตืึท ืืืฅ ื ื
ืืื ืฉื ืืจืืกืื ืืื ืืืชืื ืืชืืื ืืช ืกืืืื ืืึนืคึผึฐืฆึดืึธื. ืึดืจึฐืืึนืช
subprocess_environment.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืขืจืืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืืื
ืืืจืืืช ืืืืื ืขืืืจ ืชืืืื ืืคืงื ืื, ืืืฉืืฉืช ืืช ืืืฉืง ื-RPC.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืคืงื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[ืืคืงื] ืกืขืืฃ ืืืืื
[ืืคืงื]
logfile = /tmp/supervisord.log
logfile_maxbytes = 50MB
logfile_backups=10
loglevel = ืืืืข
pidfile = /tmp/supervisord.pid
nodaemon = ืฉืงืจ
minfds = 1024
minprocs = 200
umask = 022
ืืฉืชืืฉ = ืืจืืกืืก
ืืืื = ืืคืงื
ืกืคืจืืื = / Tmp
nocleanup = ื ืืื
childlogdir = / Tmp
strip_ansi = false
ืกืืืื = KEY1="value1",KEY2="value2"
[ืกืืคืจvisorctl] ืกืขืืฃ ืืืืจืืช
ืงืืืฅ ืืชืฆืืจื ืขืฉืื ืืืืื ืืืืจืืช ืขืืืจ ืืคืงื ืงืืืคื ืืื ืืจืืงืืืืืช
ืชืื ืืช. ืืคืฉืจืืืืช ืืื ืืคืืจืืืช ืืืื.
[ืกืืคืจvisorctl] ืกืขืืฃ ืขืจืืื
serverurl
ืืชืืืช ื-URL ืฉืื ืืฉ ืืืฉืชืืฉ ืืื ืืืฉืช ืืฉืจืช ืืืคืงื, ืืืฉื
http://localhost: 9001. ืขืืืจ ืฉืงืขื ืชืืื UNIX, ืืฉืชืืฉ
unix:///absolute/path/to/file.sock.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: http://localhost: 9001
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืฉื ืืฉืชืืฉ
ืฉื ืืืฉืชืืฉ ืฉืืืขืืจ ืืฉืจืช ืืืคืงื ืืฉืืืืฉ ืืืืืืช. ืื ืืืืจ
ืืืืืช ืืื ื ืฉื ืืฉืชืืฉ ืืชืฆืืจืช ืฉืจืช ืืืคืงื ืขืืืจ ืืืฆืืื ืื UNIX
ืฉืงืข ืืืืืื ืฉืืืื ืืชื ืื ืกื ืืืฉืช.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืฉื ืืฉืชืืฉ
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืกืืกืื
ืืกืืกืื ืืืขืืืจ ืืฉืจืช ืืกืืคืจืืืืืจ ืืฉืืืืฉ ืืืืืืช. ืื ืืืืจ
ืืืืืช ืืืจืกื ืืืืืจื ืฉื ืกืืกืื ืืชืฆืืจืช ืฉืจืช ืืืคืงื ืขืืืจ
ืืฆืืื ืื ืฉืงืข ืชืืื UNIX ืฉืืืื ืืชื ืื ืกื ืืืฉืช. ืื ื ืืชื ืืืขืืืจ ืขืจื ืื ืืชืืจ
hash ืฉื SHA. ืฉืื ืืื ืกืืกืืืืช ืืืจืืช ืืืฆืืื ืืช ืืงืืืฅ ืื, ืืฉ ืืกืคืง ืืืชื ื
ืืงืกื ืืจืืจ.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืกืืกืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืคืงืืื
ืืืจืืืช ืืืฉืืฉืช ืืื ืืื supervisorctl.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืคืงื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืงืืืฅ_ืืืกืืืจืื
ื ืชืื ืืฉืืืืฉ ืืชืืจ ืงืจืืืช ืฉืืจื ืงืืืฅ ืืืกืืืจืื ืืชืืฉื. ืื ืชืคืขืื ืชืืื ื ืื ืขื ืืื
ืืืืจืช ื ืชืื, ืคืงืืืืช supervisorctl ืฉืื ืืืฉืืจื ืืงืืืฅ, ืืชืืื ืืืฉืชืืฉ
readline (ืืืฉื ืืฅ ืืืขืื) ืืื ืืืคืขืื ืคืงืืืืช ืฉืืืฆืขืช ื- supervisorctl ืืืืจืื ืฉืื
ืืึนืฉืึธื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืงืืืฅ
ืืจืืฉ: ืื.
ืืฆืื: 3.0a5
[ืกืืคืจvisorctl] ืกืขืืฃ ืืืืื
[ืกืืคืจvisorctl]
serverurl = unix:///tmp/supervisor.sock
ืฉื ืืฉืชืืฉ = ืืจืืก
ืกืืกืื = 123
ืื ืืื = ืืืคืงื ืฉืื
[ืชืืื ืืช:x] ืกืขืืฃ ืืืืจืืช
ืงืืืฅ ืืชืฆืืจื ืืืื ืืืืื ืืื ืื ืืืชืจ ืืชืืื ืืช ืกืขืืคืื ืขื ืื ืช ืืคืงื
ืืื ืืืขืช ืืืืื ืชืืื ืืืช ืืื ืฆืจืื ืืืชืืื ืืืฉืืื. ืขืจื ืืืืชืจืช ืืื ืขืจื ืืืจืื.
ืืืื ืืืืื "ืชืืื ืืช", ืืืืืจืื ืืฉืืจืืช ื ืงืืืชืืื, ืืืืืจ ืืื ืฉื ืืชืืื ืืช. ืืืชืจืช ืขืืืื ื
ืขืจื ืฉื [program:foo] ืืชืืจ ืชืืื ืืช ืขื ืืฉื "ืคื". ื ืขืฉื ืฉืืืืฉ ืืฉื
ืืชืื ืืืฉืืื ืืงืื ืืฉืืืืื ืืชืืืืืื ืฉื ืืฆืจืื ืืชืืฆืื ืืื
ืชึฐืฆืึผืจึธื. ืื ืฉืืืื ืืืฆืืจ ื ืืชืืื ืืช ืกืขืืฃ ืฉืืื ืื ืฉื. ื
ืืฉื ืืื ื ืืืื ืืืืื ืชื ื ืงืืืชืืื ืื ืชื ืกืืืจืืื. ืขืจืื ืฉื ืืฉื ืืื
ืืฉืืฉ ืืขืจื ืขืืืจ ื %(program_name)s ืืจืืืช ืืืืื ืืืจืืืช ืืชืื ืขืจืืื ืืืจืื
ืืืื ืฉืฆืืื.
ืืขืจื:
A [ืชืืื ืืช:x] ืกืขืืฃ ืืืืฆื ืืืขืฉื "ืงืืืฆืช ืชืืืื ืืืืืื ืืช" ืืืคืงื
(ื ืืื ื-3.0). ืืืจื ืืงืืืฆื ืืืืืจืื ืขื ืืื ืืฉืืืื ืฉื ื numprocs
ื ืฉื ืืชืืืื ืคืจืืืจืื ืืชืฆืืจื. ืืืจืืจืช ืืืื, ืื numprocs ื
process_name ื ืืชืจื ืืื ืฉืื ืื ืืืจืืจืืช ืืืืื ืฉืืื, ืืงืืืฆื ืืืืืฆืืช ืขื ืืื
[ืชืืื ืืช:x] ืืืงืจื ืฉื x ืืืืื ืฉื ืชืืืื ืืืื x ืึผืึน. ืึถื
ืืกืคืง ืืขื ืชืืืืืช ืืืืืจ ืขื ืืืืืจืืช ืืฉื ืืช ืืืชืจ ืฉื Supervisor, ืื ืฉืื
ืื ืืืชืืืืก ืืงืืขื ืชืืื ืืช ืืื ืืืืจืืช ืงืืืฆืืช ืชืืืื ืืืืืื ืืืช.
ืืื ืืืฉื, ืื ืืฉ ืื ื [program:foo] ืงืืข ืขื ื numprocs ืฉื 3 ืื
ืฉื ืืชืืืื ืืืืื ื %(program_name)s_%(process_num)02d, ืงืืืฆืช "ืคื" ืชืขืฉื ืืืช
ืืืืืื ืฉืืืฉื ืชืืืืืื, ืืฉื foo_00, foo_01, ื foo_02. ืื ืืืคืฉืจ
ืืืชืืื ืืกืคืจ ืชืืืืืื ืืืืื ืืืื ืืืืฆืขืืช ืืืื [ืชืืื ืืช:x] ืกึธืขึดืืฃ. ืืช ืื
ืฉืืืช ืงืืฆื log, ืื ืืืจืืืืช ืืกืืืื ืืืคืงืืื ืฉื ืชืืื ืืืช ืืืืืื ืืืืื ืื
ืืืืืื ืืืจืืืช Python ืืืืื, ืืื ืืืขืืืจ ืคืจืืืจืื ืืขื ืฉืื ืื ืืื ืืื
ืืชืืืื.
[ืชืืื ืืช:x] ืกืขืืฃ ืขืจืืื
ืืคืงืืื
ืืคืงืืื ืฉืชืืคืขื ืืืฉืจ ืชืืื ืืช ืื ืชืืคืขื. ืืคืงืืื ืืืืื ืืืืืช ืื
ืืืืื (ืืืฉื /ื ืชืื/ืื/ืฉื ืชืืื ืืช) ืื ืงืจืื ืืฉืคืื (ืืืฉื ืฉื ืืชืืื ืืช). ืื ืื
ืงืจืื ืืฉืคืื, ืกืืืืช ืืืคืงื $ PATH ืืืคืฉ ืืช ืงืืืฅ ืืืคืขืื.
ืชืืื ืืืช ืืืืืืช ืืงืื ืืืขืื ืื, ืืืฉื /path/to/program Foo ืึผึธืจ. ืฉืืจืช ืืคืงืืื ืืืืื ืืืฉืชืืฉ
ืืจืืืืช ืืคืืืืช ืืงืืืฆื ืฉื ืืจืืืื ืืื ืขื ืจืืืืื ืืื ืืื ืืืขืืืจ ืืชืืื ืืช, ืืืฉื
/path/to/program/name -p "ืคื ืึผึธืจ". ืฉืืื ืื ืฉืืขืจื ืฉื ืืคืงืืื ืขืฉืื ืืืืื Python
ืืืืืื ืืืจืืืช, ืืืฉื /ื ืชืื/ืื/ืฉื ืชืืื ืืช --port=80%(process_num)02d ืขืฉืื ืืืชืจืื
ื /ื ืชืื/ืื/ืฉื ืชืืื ืืช --port=8000 ืืืื ืจืืฆื. ืืืืืื ืืืจืืืช ืืืขืจืืื
ื ืื ืืืืื ืืืืื ืืช ืืืคืชืืืช ืฉื ืงืืืฆื, host_node_name, process_num,
ืชืืื ืืช_ืฉื, ืืื (ืืกืคืจืืื ืฉื ืงืืืฅ ืืชืฆืืจื ืฉื supervisord), ืืืื
ืืฉืชื ื ืืกืืืื ืฉื supervisord ืขื ืงืืืืืช ENV_. ืชืืื ืืืช ืืืืงืจืืช ืฆืจืืืืช
ืขืฆืื ืืื ื ืืืื ืื, ืืืืืื ืฉืืืคืงื ืื ืื ืฉืืื ืืืจืื ืืืืื ืืืฆืื ืฉืื
ืชืืืืื ืืฉื ื (ืจืื ืื-ืืืื ืืืฆืื_ืฉื_ืชืชื-ืชืืืืืื).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืืจืืจืช ืืืื.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืฉื ืืชืืืื
ืืืืื ืืืจืืืช Python ืืืฉืืฉ ืืืืืืจ ืฉื ืชืืืื ืืืคืงื ืขืืืจ ืื
ืชืืืื. ืืืจื ืืื ืืื ื ืฆืจืื ืืืืื ืืืื ืืืืจื ืื ืืื ืื ืื ืชืฉื ื
numprocs. ืืืืื ืืืืจืืืช ืืืขืจื ืืื ืืืืื ืืืืื
ืฉื ืงืืืฆื, host_node_name, process_num, ืชืืื ืืช_ืฉื, ื ืืื (ืืกืคืจืืื ืฉื
ืงืืืฅ ืืชืฆืืจื ืฉื supervisord).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: %(program_name)s
ืืจืืฉ: ืื.
ืืฆืื: 3.0
numprocs
ืืืคืงื ืืชืืื ืืื ืฉืืืชืจ ืืืคืขืื ืฉื ืชืืื ืืช ืื ืืคื ืฉื ืงืจืื ืขื ืืื numprocs. ืืขืจื
ืฉืื numprocs > 1, ื ืฉื ืืชืืืื ืืืืืื ืืืื ืืืืื %(process_num)s (ืื ืื
ืืืืื ืืืจืืืช Python ืืืงื ืืืจ ืืืืื process_num) ืืชืื ืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 1
ืืจืืฉ: ืื.
ืืฆืื: 3.0
numprocs_start
ืืืกื ืืกืคืจ ืฉืื ืืืฉืืฉ ืืืืฉืื ืืืกืคืจ ืฉืื numprocs ืืชืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืขืืืคืืช
ืืขืืืคืืช ืืืืกืืช ืฉื ืืชืืื ืืช ืืืืื ืช ืืืชืืื ืืืืืืื. ื ืืื ืืืชืจ
ืกืืจื ืขืืืคืืืืช ืืฆืืื ืื ืชืืื ืืืช ืฉืืชืืืืืช ืจืืฉืื ืืช ืื ืืืืช ืืืจืื ืืช ืืขืช ืืืคืขืื ืืืชื
ื ืขืฉื ืฉืืืืฉ ืืคืงืืืืช ืืฆืืืจืืช ืืืงืืืืช ืฉืื ืื (ืืืฉื "ืืชืื ืืื"/"ืขืฆืืจ ืืื"). ืืืื ืืืชืจ
ืกืืจื ืืขืืืคืืืืช ืืฆืืื ืื ืชืืื ืืืช ืฉืืชืืืืืช ืืืจืื ืืช ืืืืฉืืชืืช ืจืืฉืื ืืช.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 999
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืชืืื ืืืืืืืืช
ืื ืื ื ืืื, ืชืืื ืืช ืื ืชืืคืขื ืืืืืืืืช ืขื ืืคืขืืช Supervisord.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ื ืืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืฉื ืืืช ืืชืื
ืืืกืคืจ ืืืืื ืฉื ืืฉื ืืืช ืฉืืชืืื ืืช ืฆืจืืื ืืืืฉืื ืืคืขืื ืืืืจ ืืืคืขืื
ืจืื ืฉืืืชืืื ืืืฆืืืช (ืืขืืจืช ืืชืืืื ื- ืืชืืื ืืืืื ื ื
ืจืฅ ืืืื ื). ืืืืื ื 0 ืืื ืืฆืืื ืฉืืชืืื ืืช ืื ืฆืจืืื ืืืืฉืืจ ืคืืขืืช ืขืืืจ ืืฃ ืืื
ืคืจืง ืืื ืืกืืื.
ืืขืจื:
ืื ืื ืชืืืื ืืืฆื ืขื ืงืื ืืฆืืื "ืฆืคืื" (ืจืื ืงืืื ืืฆืืื), ืืืชืืื
ืขืืืื ืืืืฉื ืืืฉื ืื ืืชืืืื ืืืฆื ืืืจ ืืืชืจ ื ืฉื ืืืช ืืชืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 1
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ื ืกืืื ืืช ืืชืืื
ืืกืคืจ ื ืืกืืื ืืช ืืฉื ืกืืจืชื ืื ืึฐืคึทืงึตืึท ืืืคืฉืจ ืืืฉืจ ืื ืกืื
ืืชืื ืืช ืืชืืื ืืช ืืคื ื ืืืืืชืืจ ืืืื ืกืช ืืชืืืื ืืชืื ืงึธืืึธื ึดื ืืืื ื. ืึดืจึฐืืึนืช
process_states ืืืกืืจ ืฉื ืงึธืืึธื ึดื ืืืื ื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 3
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืคืขืื ืืืืืืืืช
ืืฆืืื ืื ืึฐืคึทืงึตืึท ืฆืจืื ืืืคืขืื ืืืืฉ ืชืืืื ืืืืคื ืืืืืืื ืื ืืื ืืืฆื ืืฉืืื ืื
ื ืจืฅ ืืืื ื. ืืืื ืืืืืช ืืื ืืื ืฉืงืจ, ืื ืฆืคืื, ืื ื ึธืืึนื. ืื ืฉืงืจ, ืืชืืืื
ืื ืืืคืขื ืืืืฉ. ืื ืื ืฆืคืื, ืืชืืืื ืืืคืขื ืืืืฉ ืืืฉืจ
ืืชืืื ืืช ืืืฆืืช ืขื ืงืื ืืฆืืื ืฉืืื ื ืืื ืืงืืื ืืืฆืืื ืืืฉืืืืื ืืื
ืชืฆืืจืช ืืชืืืื (ืจืื ืงืืื ืืฆืืื). ืื ื ึธืืึนื, ืืชืืืื ืืืื ืืื ืชื ืื
ืืืคืขื ืืืืฉ ืืืฉืจ ืืื ืืืฆื, ืืื ืงืฉืจ ืืงืื ืืืฆืืื ืฉืื.
ืืขืจื:
ืืคืขืื ืืืืืืืืช ืฉืืื ืื ืึฐืคึทืงึตืึท ืืคืขืื ืืืืฉ ืชืืื ืืช ืืืืืืืืช ืื ืืื ืืืฆืืช
ืืืืจ ืืคืขืืชื ืืืฆืืื (ืืชืืืื ื ืืฆื ื- ืจืฅ ืืืื ื).
ืึฐืคึทืงึตืึท ืืฉ ืื ืื ืื ืืคืขืื ืืืืฉ ืฉืื ื ืขืืืจ ืืชื ืืชืืืื ืืชืืื
(ืืชืืืื ื ืืฆื ื ืืชืืื ืืืื ื). ื ืืกืืื ืืช ืืืืจืื ืืืืื ืืชืืื ืืชืืืื ืื
ื ืฉืื ืขื ืืื ืฉื ืืืช ืืชืื ื ื ืกืืื ืืช ืืชืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืืชื ืฆืคืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืงืืื ืืฆืืื
ืจืฉืืืช ืงืืื ืืืฆืืื ื"ืฆืคืืืื" ืขืืืจ ืชืืื ืืช ืื ืืฉืืืืฉ ืขื ืืคืขืื ืืืืืืืืช. ืื
ืืคืขืื ืืืืืืืืช ืคืจืืืจ ืืืืืจ ื ืื ืฆืคืื, ืืืชืืืื ืืืฆื ืืื ืืจื ืืืจืช ืืืฉืจ
ืืชืืฆืื ืืืงืฉืช ืขืฆืืจืช ืืคืงื, ืึฐืคึทืงึตืึท ืืชืืื ืืืืฉ ืืช ืืชืืืื ืื ืื
ืืืฆื ืขื ืงืื ืืฆืืื ืฉืืื ื ืืืืืจ ืืจืฉืืื ืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0,2
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืืช ืขืฆืืจ
ืืืืช ืืืฉืืฉ ืืืจืื ืืช ืืชืืื ืืช ืืืฉืจ ืืชืืงืฉืช ืขืฆืืจื. ืื ืืืื ืืืืืช ืื ืืื ื-TERM,
HUP, INT, QUIT, KILL, USR1 ืื USR2.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
stopwaitsecs
ืืกืคืจ ืืฉื ืืืช ืืืืืช ืืืขืจืืช ืืืคืขืื ืฉืชืืืืจ ืืืื SIGCHILD ืึฐืคึทืงึตืึท ืืืืจ
ืืชืืื ืืช ื ืฉืื ืืืช ืขืฆืืจ. ืื ืืกืคืจ ืืฉื ืืืช ืืื ืืืืฃ ืืคื ื ืื
ืึฐืคึทืงึตืึท ืืงืื SIGCHILD ืืืชืืืื, ืึฐืคึทืงึตืึท ืื ืกื ืืืจืื ืืืชื
ืขื SIGKILL ืืืจืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 10
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืงืืืฆืช stopas
ืื ืื ื ืืื, ืืืื ืืืจื ืืื ืื ืืฉืืื ืืช ืืืช ืืขืฆืืจื ืืื ืงืืืฆืช ืืชืืืื
ืืืจืื killasgroup ื ืืื. ืื ืฉืืืืฉื ืขืืืจ ืชืืื ืืืช, ืืืื Flask ื-debug
ืืฆื, ืฉืืื ื ืืคืืฆืื ืืืชืืช ืขืฆืืจื ืืืืืืื, ืืืฉืืืจืื ืืืชื ืืชืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0b1
killasgroup
ืื ืื ื ืืื, ืืืฉืจ ืคืื ืื ืืฉืืื ืืช SIGKILL ืืชืืื ืืช ืืื ืืกืืื ืืืชื, ืฉืื ืืืชื ืืชืืื ืืช ืฉืื
ืงืืืฆืช ืื ืืชืืืื ืืืงืื, ืืืืืช ืื ืืืืืื ืฉืื, ืฉืืืืฉืืช ืืืฉื ืขื
ืชืืื ืืืช Python ืืืืฆืขืืช ืขืืืื ืจื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0a11
ืืืฉืชืืฉ
ืึฐืืึนืจืึนืช ืึฐืคึทืงึตืึท ืืืฉืชืืฉ ืืืฉืืื ืืฉืชืืฉ ืื ื-UNIX ืืชืืจ ืืืฉืืื ืฉืืคืขืื ืืช
ืชืื ืืช. ื ืืชื ืืืืืืฃ ืืช ืืืฉืชืืฉ ืจืง ืื ืึฐืคึทืงึตืึท ืืืคืขื ืืืฉืชืืฉ ืืฉืืจืฉ. ืื
ืึฐืคึทืงึตืึท ืื ืืืื ืืขืืืจ ืืืฉืชืืฉ ืฉืฆืืื, ืืชืืื ืืช ืื ืชืืคืขื.
ืืขืจื:
ืืืฉืชืืฉ ืืฉืชื ื ืืืืฆืขืืช ืืื ืืืืืจ ืจืง. ืื ืื ืืชืืื ืืขืืคืช ืื ืืกื ื
ืื ืืฉื ื ืืฉืชื ื ืกืืืื ืืื ืืฉืชืืฉ or ืขืืื ืืืืช. ืืจืืืช
subprocess_environment ืืคืจืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืื ืชืืืืฃ ืืฉืชืืฉืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
redirect_stderr
ืื ืื ื ืืื, ืืืจื ืืคืื stderr ืฉื ืืชืืืื ืืืืฉืื ืืืืจื ืึฐืคึทืงึตืึท ืขื ืืกืืืืื ืฉืื
ืืชืืจ ืงืืืฅ (ืืืื ืื ืืขืืคืช UNIX, ืื ืฉืืื ืขืจื ืืืืฆืืข /ืืชืื ืืช
2> & 1).
ืืขืจื:
ืื ืืืืืืจ redirect_stderr=true ืืชืื [ืืืืื ืืืจืืขืื:x] ืกึธืขึดืืฃ. ืืืืื ื ืืืจืืขืื
ืืืฉืชืืฉ stdout ื ืกืืืื ืืชืงืฉืจ ืืืชื ืึฐืคึทืงึตืึท. ืื ืกืืืจืจ ืืืคื ื ืืืืฉ,
ืคืื ื ืกืืืจืจ ืืคืจืืข ืืคืจืืืืงืื ืืืืืื ืืืืจืืขืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0, ืืืืืฃ 2.0 log_stdout ื log_stderr
stdout_logfile
ืฉืื ืคืื process stdout ืืงืืืฅ ืืื (ืืื redirect_stderr ื ืืื, ืื ืืงื
ืคืื stderr ืืงืืืฅ ืื). ืื stdout_logfile ืื ืืืืืจ ืื ืืืืืจ ื AUTO, ืืคืงื
ืืืืจ ืืืืืืืืช ืืืงืื ืงืืืฅ. ืื ืื ืืืืืจ ื ืืฃ ืื ืืื, ืืืคืงื ืืืื
ืื ืืืฆืืจ ืงืืืฅ ืืืื. AUTO ืงืืืฆื ืืืื ืืืืืืืืื ืฉืืื ืืืืืงื ืืชื ืึฐืคึทืงึตืึท
ืืืคืขื ืืืืฉ. ื stdout_logfile ืขืจื ืืืื ืืืืื ืืืืืื ืืืจืืืช Python ืฉืืขืฉื ืืืช
ืืืขืจื ืืื ืืืืื ืืืืื ืืช ืืืคืชืืืช ืฉื ืงืืืฆื, host_node_name,
process_num, ืชืืื ืืช_ืฉื, ื ืืื (ืืกืคืจืืื ืฉื ืงืืืฅ ืืชืฆืืจื ืฉื supervisord).
ืืขืจื:
ืื ืื ืืคืฉืจื ืฉืฉื ื ืชืืืืืื ืืฉืชืคื ืงืืืฅ ืืืื ืืืื (stdout_logfile)
ืืืฉืจ ืกืืืื (stdout_logfile_maxbytes) ืืืคืขื. ืื ืืืจืื ืืงืืืฅ
ืืืืืช ืืืฉืืช.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: AUTO
ืืจืืฉ: ืื.
ืืฆืื: 3.0, ืืืืืฃ 2.0 ืงืืืฅ ืืื
stdout_logfile_maxbytes
ืืืกืคืจ ืืืจืื ืฉื ืืชืื ืฉื ืืชื ืืฆืจืื ืขื ืืื stdout_logfile ืืคื ื ืฉืืื ืืกืืื
(ื ืืชื ืืืฉืชืืฉ ืืืืคืืื ืกืืืืช ืืื "KB", "MB" ื-"GB" ืืขืจื). ืืืืจ ืืช ืื
ืขืจื ืขื 0 ืืื ืืฆืืื ืืืื ืืืื ืืืชื ืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 50MB
ืืจืืฉ: ืื.
ืืฆืื: 3.0, ืืืืืฃ 2.0 logfile_maxbytes
stdout_logfile_backups
ืืกืคืจ stdout_logfile ืืืืืืื ืืื ืืฉืืืจ ืืกืืืื ืื ืืืขืื ืืืืื ืกืืout ืฉื ืชืืืื
ืกืืืื ืงืืฆืื. ืื ืืืืืจ ื-0, ืื ืืืฉืืจื ืืืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 10
ืืจืืฉ: ืื.
ืืฆืื: 3.0, ืืืืืฃ 2.0 logfile_backups
stdout_capture_maxbytes
ืืืกืคืจ ืืืงืกืืืื ืฉื ืืชืื ืฉื ืืชื ืืืืืืช FIFO ืืืฉืจ ืืชืืืื ื ืืฆื ืืืฆื "ืืืืืช stdout"
(ืจืื capture_mode). ืฆืจืื ืืืืืช ืืกืคืจ ืฉืื (ืืืคืืื ืกืืืืช ืืื "KB", "MB" ื-"GB"
ืืืื ืืืฉืชืืฉ ืืขืจื). ืื ืขืจื ืื ืืื 0, ืืฆื ืืืืืช ืืชืืืื ืืืื ืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0
ืืจืืฉ: ืื.
ืืฆืื: 3.0, ืืืืืฃ 2.0 logfile_backups
stdout_events_enabled
ืื ืื ื ืืื, ืืืจืืขื PROCESS_LOG_STDOUT ืืืคืืื ืืืฉืจ ืืชืืืื ืืืชืื ืืืื
ืืชืืจ ืงืืืฅ stdout. ืืืืจืืขืื ืืืคืืื ืจืง ืื ืืชืืจ ืืงืืืฅ ืืื ื
ืืืฆื ืืืืื ืืืื ืงืืืช ืื ืชืื ืื (ืจืื capture_mode).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0
ืืจืืฉ: ืื.
ืืฆืื: 3.0a7
stderr_logfile
ืฉืื ืคืื process stderr ืืงืืืฅ ืื ืืื ืื ืื redirect_stderr ื ืืื. ืืงืื ืืช
ืืืชื ืกืืื ืขืจืืื ืืื stdout_logfile ืืขืฉืืืื ืืืืื ืืช ืืืชื ืืืืืื ืืืจืืืช Python.
ืืขืจื:
ืื ืื ืืคืฉืจื ืฉืฉื ื ืชืืืืืื ืืฉืชืคื ืงืืืฅ ืืืื ืืืื (stderr_logfile)
ืืืฉืจ ืกืืืื (stderr_logfile_maxbytes) ืืืคืขื. ืื ืืืจืื ืืงืืืฅ
ืืืืืช ืืืฉืืช.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: AUTO
ืืจืืฉ: ืื.
ืืฆืื: 3.0
stderr_logfile_maxbytes
ืืืกืคืจ ืืืจืื ืฉื ืืชืื ืืคื ื ืกืืืื ืงืืืฅ ืืืื ืขืืืจ stderr_logfile. ืืงืื ืืช
ืืืชื ืกืืื ืขืจืืื ืืื stdout_logfile_maxbytes.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 50MB
ืืจืืฉ: ืื.
ืืฆืื: 3.0
stderr_logfile_backups
ืืกืคืจ ืืืืืืืื ืฉืืฉ ืืฉืืืจ ืืกืืืื ืื ืืืขืื ืืกืืืื ืงืืืฅ ืืืื ืชืืืื stderr.
ืื ืืืืืจ ื-0, ืื ืืืฉืืจื ืืืืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 10
ืืจืืฉ: ืื.
ืืฆืื: 3.0
stderr_capture_maxbytes
ืืืกืคืจ ืืืจืื ืฉื ืืชืื ืฉื ืืชื ืืืืืืช FIFO ืืืฉืจ ืืชืืืื ื ืืฆื ืืืฆื "ืืืืืช stderr"
(ืจืื capture_mode). ืฆืจืื ืืืืืช ืืกืคืจ ืฉืื (ืืืคืืื ืกืืืืช ืืื "KB", "MB" ื-"GB"
ืืืื ืืืฉืชืืฉ ืืขืจื). ืื ืขืจื ืื ืืื 0, ืืฆื ืืืืืช ืืชืืืื ืืืื ืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0
ืืจืืฉ: ืื.
ืืฆืื: 3.0
stderr_events_enabled
ืื ืื ื ืืื, ืืืจืืขื PROCESS_LOG_STDERR ืืืคืืื ืืืฉืจ ืืชืืืื ืืืชืื ืืืื
ืืชืืจ ืงืืืฅ stderr. ืืืืจืืขืื ืืืคืืื ืจืง ืื ืืชืืจ ืืงืืืฅ ืืื ื
ืืืฆื ืืืืื ืืืื ืงืืืช ืื ืชืื ืื (ืจืื capture_mode).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืฉืงืจ
ืืจืืฉ: ืื.
ืืฆืื: 3.0a7
ืกืืืื
ืจืฉืืื ืฉื ืืืืืช ืืคืชื/ืขืจื ืืืืคืก KEY="val",KEY2="val2" ืฉืืืฆื ื
ืกืืืืช ืชืืืื ืืืื. ืืืจืืืช ืืกืืืื ืขืฉืืื ืืืืื ืืืจืืืช Python
ืืืืืืื ืฉืืืืื ื ืืื ืืืืื ืืืืื ืฉื ืงืืืฆื,
host_node_name, process_num, ืชืืื ืืช_ืฉื, ื ืืื (ืืกืคืจืืื ืฉื ืืืคืงื
ืงืืืฅ ืืชืฆืืจื). ืืฉ ืืฆืื ืขืจืืื ืืืืืืื ืชืืืื ืฉืืื ื ืืืคืื ืืืจืืื (ืืืฉื
KEY="val:123",KEY2="val,456"). ืืืจืช, ืฆืืืื ืืขืจืืื ืืื ืืืคืฆืืื ืื ืืื
ืืืืืฅ. ืืขืจืืช ืฉืชืืืื ืืืฉื ื ืืืจืฉ ืืช ืืฉืชื ื ืืกืืืื ืฉื ื
shell ื ืืื ืืืชืืื "ืืคืงื" ืคืจื ืืืื ืฉื ืืืงื ืืื. ืึดืจึฐืืึนืช
subprocess_environment.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืกืืืื ื ืืกืคืช
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืกืคืจืืื
ื ืชืื ืงืืืฅ ืืืืืฆื ืกืคืจืืื ืฉืืืื ืึฐืคึทืงึตืึท ืฆืจืื chdir ืืืืคื ืืื ื
ืืคื ื ืืืืฆืื ืืคืืขื ืฉื ืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื chdir (ืืืจืฉ ืืช ืืืคืงื)
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืืืกืง
ืืกืคืจ ืืืงืืื (ืืืฉื 002, 022) ืืืืืฆื ืืช ื-umask ืฉื ืืชืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื umask ืืืืื (ืืคืงื ืืืจืืฉื)
ืืจืืฉ: ืื.
ืืฆืื: 3.0
serverurl
ืืชืืืช ืืืชืจ ืืืขืืจื ืืกืืืื ืืชืืืื ืืืฉื ื ื SUPERVISOR_SERVER_URL
(ืจืื supervisor.childutils) ืืื ืืืคืฉืจ ืืชืืืื ืืืฉื ื ืืชืงืฉืจ ืืงืืืช ืขื
ืฉืจืช HTTP ืคื ืืื. ืื ืืกืืคืง, ืื ืฆืจืื ืืืืืช ืืขื ืืืชื ืชืืืืจ ืืืื ื ืืื ืฉื
[ืกืืคืจvisorctl] ืืคืฉืจืืช ืกืขืืฃ ืืืืชื ืฉื. ืื ืื ืืืืืจ ื-AUTO, ืื ืืื ื ืืืืืจ,
supervisor ืืื ื ืืืืคื ืืืืืืื ืืชืืืช URL ืฉื ืฉืจืช, ืชืื ืืชื ืขืืืคืืช ืืฉืจืช
ืฉืืืืื ืืฉืงืขื ืชืืื UNIX ืขื ืคื ื ืืื ืฉืืืืื ืืฉืงืข ืืื ืืจื ื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืืืืืื
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[ืชืืื ืืช:x] ืกืขืืฃ ืืืืื
[ืชืืื ืืช:ืืชืื]
ืคืงืืื =/bin/cat
process_name=%(program_name)s
numprocs=1
ืกืคืจืืื=/ Tmp
umask=022
ืขืืืคืืช = 999
ืืชืืื ืืืืืืืืช = ื ืืื
autorestart=ืื ืฆืคืื
startsecs=10
ื ืกืืื ืืช ืืชืืื=3
exitcodes=0,2
stopsignal=TERM
stopwaitsecs=10
stopasgroup=false
killasgroup=false
ืืฉืชืืฉ=ืืจืืก
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=false
environment=A="1",B="2"
serverurl=AUTO
[ืึดืืืึนื] ืกืขืืฃ ืืืืจืืช
ืื ืืื ื supervisord.conf ืืงืืืฅ ืขืฉืื ืืืืื ืงืืข ืืฉื [ืึดืืืึนื]. ืื ืืชืฆืืจื
ืืงืืืฅ ืืืื [ืึดืืืึนื] ืกืขืืฃ, ืขืืื ืืืืื ืืคืชื ืืืื ืืฉื "ืงืืฆืื". ื
ืขืจืืื ืืืคืชื ืื ืืฆืืื ืื ืงืืืฆื ืชืฆืืจื ืืืจืื ืฉืืืืืื ืืชืื ื-
ืชืฆืืจื.
[ืึดืืืึนื] ืกืขืืฃ ืขืจืืื
ืงืืฆืื
ืจืฆืฃ ืืืคืจื ืืจืืืืื ืฉื ืืืืืก ืฉื ืงืืฆืื. ืื ืืืื ืงืืืฅ ืืืื ืืืืืช ืืืืื ืื ืืืกื.
ืื ืืืื ืืงืืืฅ ืืื ืืืกื, ืืื ื ืืฉื ืืืืกื ืืืืงืื ื-
ืงืืืฅ ืชืฆืืจื ืืืืื ืืืชื. "ืืืื" ืืื ืชืื ืืช ืงืืืฅ ืฉืชืืืืช ืืช ื
ืืคืืก ืฉืฆืืื ืืืชืื ืืืืืื ืืืฉืืฉืื ืืช ืืขืืคืช ืืื ืืงืก. ืืื ืืจืืืช ืืืืื
ื ืขืฉื, ืืื *, ?, ืืืืืื ืชืืืื ืืืืืขืื ืขื [] ืืืื ืืืชืื ืืฆืืจื ื ืืื ื.
ืืืื ืจืงืืจืกืืื ืืงืืฆืื ืืืืืื ืืื ื ื ืชืืืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืืจืืจืช ืืืื (ืืืื)
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[ืึดืืืึนื] ืกืขืืฃ ืืืืื
[ืึดืืืึนื]
files = /an/absolute/filename.conf /an/absolute/*.conf foo.conf config??.conf
[ืงืืืฆื:x] ืกืขืืฃ ืืืืจืืช
ืืขืชืื ืงืจืืืืช ืฉืืืืฉื ืืงืืฅ ืงืืืฆืืช ืชืืืืืื "ืืืืืื ืืืช" (ืืืืืข ืื ืืฉื "ืชืืื ืืืช") ืืืื ื
ืงืืืฆืช ืชืืืืืื "ืืืจืืื ืืื" ืื ืฉื ืืชื ืืฉืืื ืขืืืื ืืืืืื ืืืืช ืืืืื ื
ืืืฉืงื ืืงืจ ืฉืื ืื.
ืืื ืืืื ืืก ืชืืื ืืืช ืืงืืืฆื ืืื ืฉืชืืื ืืืชืืืืก ืืืืื ืืืืืื, ืืืืจ ื [ืงืืืฆื:x] ืกืขืืฃ
ืืงืืืฅ ืืชืฆืืจื ืฉืื. ืขืจื ืืืชืจืช ืืงืืืฆื ืืื ืืืจืื. ืื ืืืืื
"ืงืืืฆื", ืืืืืจืื ืืฉืืจืืช ื ืงืืืชืืื, ืืืืืจ ืืื ืืช ืฉื ืืงืืืฆื. ืขืจื ืืืชืจืช ืฉื [ืงืืืฆื:ืคื]
ืืชืืจ ืงืืืฆื ืขื ืืฉื "ืคื". ืืฉื ืืฉืืฉ ืืชืื ืืืฉืืื ืืงืื
ืืฉืืืืื ืืชืืืืืื ืฉื ืืฆืจืื ืืชืืฆืื ืืชืฆืืจื ืื. ืื
ืฉืืืื ืืืฆืืจืช ื ืงืืืฆื ืกืขืืฃ ืฉืืื ืื ืฉื. ืืฉื ืื ืืืืื ื
ืชื ื ืงืืืชืืื ืื ืชื ืกืืืจืืื.
ืขืืืจ [ืงืืืฆื:x], ืืืื ืืืืืช ืืื ืื ืืืชืจ [ืชืืื ืืช:x] ืงืืขืื ืืืงืืืืช ืืืจืื ืฉืื
ืงืืืฅ ืืชืฆืืจื, ืืืงืืืฆื ืืืืืช ืืืชืืืืก ืืืืื ืืคื ืืฉื ื- ืชืืื ืืืช ืขืจื.
ืื ืงืืืฆืืช ืชืืืื "ืืืืืื ืืืช" (ืืืืฆืืืช ืขื ืืื ืงืืขื ืชืืื ืืช) ืืืืงืืืช ืืชืื a
ืงืืืฆื "ืืืจืืื ืืช" ืืจื [ืงืืืฆื:x] ืืงืืขืื ืชืืื ืืืช ืงื, ืืงืืืฆืืช ืืืืืืื ืืืช ืฉ
ืืฉืชืืขืื ืืกืขืืฃ ืืชืืื ืืช ืื ืืชืงืืืื ืืืื ืืจืืฆื ื-Supervisor. ืืืงืื ืืืช, ืืื
ืชืืืืืื ืืฉืืืืื ืืื ืืืช ืืืงืืืฆืืช ืืืืืืื ืืืช ืืืื ืกื ื-
ืงืืืฆื ืืืจืืื ืืช. ืืืืืื, ืืืื ืชื ืชืฆืืจืช ืืงืืืฆื ืืืื:
[ืงืืืฆื:ืคื]
ืชืืื ืืืช=ืืจ,ืืื
ืขืืืคืืช = 999
ืืืชืืฉื ืืืืืจ ืืขืื, ืืืคืขืืช Supervisord, ื ืึผึธืจ ื ืืื ืงืืืฆืืช ืืืืืื ืืืช ืื
ืงืืืืื, ืืืชืืืืืื ืฉืืื ืชืืชืืื ืืืขืืจื ืืขืช ื- Foo
ืงืืืฆื.
[ืงืืืฆื:x] ืกืขืืฃ ืขืจืืื
ืชืืื ืืืช
ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืฉืืืช ืชืืื ืืืช. ืืชืืื ืืืช ืืืคืืจืืืช ืืืคืืืช ืืืืจืื
ืฉื ืืงืืืฆื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืืจืืจืช ืืืื (ืืืื)
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืขืืืคืืช
ืืกืคืจ ืขืืืคืืช ืืืืื ื-a [ืชืืื ืืช:x] ืขืจื ืขืืืคืืช ืฉืืืงืฆื ืืงืืืฆื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 999
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[ืงืืืฆื:x] ืกืขืืฃ ืืืืื
[ืงืืืฆื:ืคื]
ืชืืื ืืืช=ืืจ,ืืื
ืขืืืคืืช = 999
[fcgi-program:x] ืกืขืืฃ ืืืืจืืช
ืืคืงื ืืืื ืื ืื ืงืืืฆืืช ืฉื FastCGI ืชืืืืืื ืฉืืืื ืืืืื ืื ืืืืชื ืฉืงืข.
ืขื ืื, ืืืืฉืืช ืืคืจืืกื ืฉื FastCGI ืืืืชื ืืืืืืช. ืืื ืืงืื ืชืืืื ืืื
ื ืืืื, ืืชื ืืืื ืืืฉืชืืฉ ื-mod_fastcgi ืชืืช Apache ืืื ืื ืืืืช ืชืงืืข ืขื ืื ืฉื Apache
ืืืื ืืงืืืืืืช ืื ืืขืื ืฉื ืชืืืื ืื ืืื ืืื ืืื ืืืืืจ. ืื ืืกืฃ ื
ืืืจืฉ ืืืชืจ ืืฉืืื ืืขืื ืืืืืจืื, ืืชืืืื/ืืื ืืื ืืืื ืืืืืจ ืืืื ืืืืืช
ืจืืื ืืืืืจืืช ืขื ืืื ืืฉืื ืืืื, ืืืื ืข ืืช ืืืฉืช ืืฉืืืื ืืืจืื. ื
ืืื ืื ืฆื ืฉืจืชื ืืื ืืจื ื ืืืฉืื ืืืชืจ ืืื ืขื ืืืจืืขืื ืืืื lighttpd ืื nginx which
ืื ืชืืืื ืื ืื ืชืืืืืื ืืืื ื, ืืืืช ืฆืจืื ืืืฉืชืืฉ ืืกืงืจืืคืืื ืืื cgi-fcgi ืื
spawn-fcgi. ื ืืชื ืืืฉืชืืฉ ืืื ืืฉืืืื ืขื ืื ืื ืชืืืืืื ืืืื ืืคืงื
ืื daemontools ืื ืืืจืฉืื ืฉืื ืชืืืื ืฆืืฆื ืฉื FastCGI ืืืงืฉืจ ืืฉืงืข ืืฉืื. ื
ืืืกืจืื ืืช ืฉื ืื ืื: ืชืฆืืจืช ืฉืจืช ืืื ืืจื ื ืืกืืืืช ืฉืื ืืฆืืจื, ืื ืืื ื ืืช
ืืคืขืื ืืืืฉ, ืืกืืืื ืืช ืชืงืืืช ืืืคืืชืช. ืขื ืคืืืช ืฉืงืขืื ืืืืืจื, ืฉืจืช ืืื ืืจื ื
ืืชืฆืืจืืช ืงืื ืืช ืืืจืื ืื ืงืืืฆืืช ืฉื ืชืืืืื FastCGI ืืืืืืช ืืืืืง ืฉืงืขืื. ืึฐืฉืืึผืชึธืฃ
ืฉืงืขืื ืืืคืฉืจืื ืืคืขืื ืืืืฉ ืืื ื ืืช ืืืืืื ืฉืืฉืงืข ื ืฉืืจ ืงืฉืืจ ืืชืืืื ืืื
ืืืื ืฉืื ืืื ืืชืืืืื ืืฆืืฆื ืืืคืขื ืืืืฉ. ืืืกืืฃ, ืฉืงืขืื ืืฉืืชืคืื ืื ืืืชืจ
ืขืืื ืืคื ื ืชืงืืืช ืืืืืื ืฉืื ืชืืืื ื ืชืื ื ืืฉื, ืชืืืืืื ืืืจืื ืืืืืื ืืืืฉืื ืืฉืจืช
ืืืืืจืื ื ืื ืกืื.
ืขื ืชืืืืช ืืฉืจืฆื ืืฉืืืืช ืฉื FastCGI, Supervisor ื ืืชื ืื ืืช ืืืื ืืฉื ื ืืขืืืืืช.
ืืชื ืืงืื ื ืืืื ืชืืืืืื ืืื ืขื ืงืืืฆืืช ืฉื ืชืืืืื FastCGI ืืืืืงืื ืฉืงืขืื
ืืืื ืืืืืช ืงืฉืืจ ืืฉืจืช ืืื ืืจื ื ืืกืืื. ืื ืืคืจืื ื ืงืืื ืฉื ืืืืืช,
ืื ืฉืืืคืฉืจ ืืฉืจืช ืืืื ืืจื ื ืืืื ืื ืืชืืืื ืืขืฉืืช ืื ืืื ืื ืฉืืื ืขืืฉื ืืื ืืื.
ืืขืจื:
ืื ืื ืืฉืงืขืื ื-Supervisor ืคืืชื ืืืงืืจ ืืื ืืชืืื ืืชืืืืื FastCGI
ืืื ืื ืื ืืืืื ื-FastCGI. ื ืืชื ืืืฉืชืืฉ ืื ืืคืจืืืืงืืืื ืืืจืื ืืื ืืืืื
ืชึฐืฆืึผืจึธื. ืื ืชืืื ืืช ืฉืืืืื ืืืฉืช ืืฉืงืข ืคืชืื ืืชืืจ ืงืืืฅ (ืืืฉื
ืขื socket.fromfd ื-Python) ืืืื ืืืฉืชืืฉ ื-socket manager. ืืืคืงื ืืืื
ืืืฆืืจ ืืืืืืืืช ืืช ืืฉืงืข, ืืืื ืืืืืืื ืืคื ื ืฉืืืืืื ืืช ืืืื ืืจืืฉืื ื-a
ืงึฐืืึผืฆึธื. ืืฉืงืข ืืืขืืจ ืืื ืืื ืืืกืคืจ ืืชืืจ ืืงืืืฅ 0 (ืืคืก).
ืืืฉืจ ืืืื ืืืืจืื ืืงืืืฆื ืืืฆื, ืืืคืงื ืืกืืืจ ืืช ืืฉืงืข.
ืื ืืืคืฉืจืืืืช ืืขืืืืืช ืืจืฉืืช [ืชืืื ืืช:x] ืกืขืืคืื ืืืืืืื ืื ืขื ืืื ืชืืื ืืช fcgi
ืกืขืืคืื.
[fcgi-program:x] ืกืขืืฃ ืขืจืืื
[fcgi-program:x] ืืืืงืื ืืฉ ืืคืชื ืืืื ืืฉืจ [ืชืืื ืืช:x] ืืงืืขืื ืืื.
ืฉืงืข
ืฉืงืข FastCGI ืขืืืจ ืชืืื ืืช ืื, ืฉืงืข ืชืืื TCP ืื UNIX. ืขืืืจ ืฉืงืขื TCP,
ืืฉืชืืฉ ืืคืืจืื ืืื: tcp://localhost:9002. ืขืืืจ ืฉืงืขื ืชืืื UNIX, ืืฉืชืืฉ
unix:///absolute/path/to/file.sock. ืืืืืื ืืืจืืืช ืืืขืจืืื ืืื ื
ืืืืื ืืืืื ืืช ืืืคืชืืืช "ืฉื_ืชืืื ืืช" ื"ืืื" (ืืกืคืจืืื ืฉื
ืงืืืฅ ืืชืฆืืจื ืฉื supervisord).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืื ืืจืืจืช ืืืื.
ืืจืืฉ: ืื.
ืืฆืื: 3.0
socket_owner
ืขืืืจ ืฉืงืขื ืชืืื UNIX, ื ืืชื ืืืฉืชืืฉ ืืคืจืืืจ ืื ืืื ืืฆืืื ืืช ืืืฉืชืืฉ ืืืงืืืฆื ืขืืืจื
ืฉืงืข FastCGI. ืืืื ืืืืืช ืฉื ืืฉืชืืฉ UNIX (ืืืฉื chrism) ืื ืฉื ืืฉืชืืฉ ืืงืืืฆื ืฉื UNIX
ืืืคืจืืื ืขื ืืื ื ืงืืืชืืื (ืืืฉื chrism:wheel).
ืึผึฐืจึดืืจึทืช ืึถืืึธื: ืืฉืชืืฉ ืืขืจืืช ืืืฉืชืืฉ ืืืงืืืฆื ืขืืืจ ืชืืื ืืช fcgi
ืืจืืฉ: ืื.
ืืฆืื: 3.0
socket_mode
ืขืืืจ ืฉืงืขื ืชืืื UNIX, ื ืืชื ืืืฉืชืืฉ ืืคืจืืืจ ืื ืืื ืืฆืืื ืืช ืืฆื ืืืจืฉืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: 0700
ืืจืืฉ: ืื.
ืืฆืื: 3.0
ืืชืืืขืฅ [ืชืืื ืืช:x] ืกืขืืฃ ืืืืจืืช ืขืืืจ ืืคืชืืืช ืืืชืจืื ืืืจืื, ืืืชื ืืช ืืืืืืฆืื ืืขืื
ืืชืืกืคืืช.
[fcgi-program:x] ืกืขืืฃ ืืืืื
[fcgi-program:fcgiprogramname]
command=/usr/bin/example.fcgi
socket=unix:///var/run/supervisor/%(program_name)s.sock
socket_owner=chrism
socket_mode=0700
process_name=%(program_name)s_%(process_num)02d
numprocs=5
ืกืคืจืืื=/ Tmp
umask=022
ืขืืืคืืช = 999
ืืชืืื ืืืืืืืืช = ื ืืื
autorestart=ืื ืฆืคืื
startsecs=1
ื ืกืืื ืืช ืืชืืื=3
exitcodes=0,2
stopsignal=QUIT
stopasgroup=false
killasgroup=false
stopwaitsecs=10
ืืฉืชืืฉ=ืืจืืก
redirect_stderr=true
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
environment=A="1",B="2"
serverurl=AUTO
[ืืืืื ืืืจืืขืื:x] ืกืขืืฃ ืืืืจืืช
ืืืคืงื ืืืคืฉืจ ืืงืืืฆืืช ืชืืืืืื ืืืืืื ืืืช ืืืืืืืช ("ืืืืจื ืืืืื ืื ืืืืจืืขืื")
ืืืืืจ ืืชืื ืงืืืฅ ืืชืฆืืจื. ืืจืืืืช ืืื ืืืืืืช ืชืืืืืื ืฉื ืืขืื
ืืงืื ืืืืืื ืืืืืขืืช ืขื ืืืจืืขืื ืืืขืจืืช ืืืืจืืขืื ืฉื ืืืคืงื. ืจืื ืืืจืืขืื ืขืืืจ
ืืกืืจ ืืืฆื ืคืืขืืื ืืืจืืขืื ืืืืฆื ืืืืฉื ืชืืื ืืืช ืฉื ืืชื ืืืืจืื ืขืืืื
ืืืืื ื ืืืจืืขืื.
ืฉืืื ืื ืฉืื ืืืคืฉืจืืืืช ืืขืืืืืช ืืจืฉืืช [ืชืืื ืืช:x] ืงืืขืื ืืืืืืื ืขื ืืื eventlistener
ืกืขืืคืื ืืื ื stdout_capture_maxbytes ื stderr_capture_maxbytes (ืืืืื ื ืืืจืืขืื
ืื ืืืื ืืคืืื ืืืจืืขื ืชืงืฉืืจืช ืชืืืื, ืจืื capture_mode).
[ืืืืื ืืืจืืขืื:x] ืกืขืืฃ ืขืจืืื
[ืืืืื ืืืจืืขืื:x] ืืืืงืื ืืฉ ืืื ืืคืชืืืช ืืฉืจ [ืชืืื ืืช:x] ืืงืืขืื ืืื.
ืืืื_buffer
ืืืื ืืืืจ ืชืืจ ืืืืจืืขืื ืฉื ืืืืจ ืืืืื ื ืืืืจืืขืื. ืืืฉืจ ืืืืจ ืืืจืืขืื ืฉื ืืืืจ ืืืืื ืื
ืขืืื ืขื ืืืืชืื (ืืคื ืฉืืืื ืืงืจืืช ืืืฉืจ ืืืืจ ืืืืื ืื ืืืืจืืขืื ืื ืืืื ืืขืืื ืืงืฆื ืฉื ืื
ืืืจืืขืื ืฉื ืฉืืื ืืืื), ืืืืจืืข ืืืฉื ืืืืชืจ ืืืืืจ ื ืืจืง.
ืืืจืืขืื
ืจืฉืืื ืืืคืจืืช ืืคืกืืงืื ืฉื ืฉืืืช ืกืืื ืืืจืืขืื ืฉืืืืืื ืืื "ืืชืขื ืืื" ืืื
ืงืืืช ืืชืจืืืช ืขืืืจ (ืจืื event_types ืขืืืจ ืจืฉืืื ืฉื ืฉืืืช ืกืืื ืืืจืืขืื ืืืงืืื).
result_handler
A pkg_resources ืื ืืกื ื ืงืืื ืืืจืืืช ืื ื ืคืชืจ ืืคืืืชืื ืื ืืชื ืืืชืงืฉืจืืช. ืืจืืจืช ืืืืื
ืืขืจื ืืื supervisor.dispatchers:default_handler. ืฆืืื ืชืืฆืื ืืืืคืืช
ืืืคื ืืื ืืืจ ืืืื ื ืืืจ ืฉืฆืจืื ืืขืฉืืช, ืืืชืืฆืื ืืื, ืืื ืืืฆืืจ ืืื ืืื
ืื ืืชืืขื.
ืืชืืืขืฅ [ืชืืื ืืช:x] ืกืขืืฃ ืืืืจืืช ืขืืืจ ืืคืชืืืช ืืืชืจืื ืืืจืื, ืืืชื ืืช ืืืืืืฆืื ืืขืื
ืืชืืกืคืืช.
[ืืืืื ืืืจืืขืื:x] ืกืขืืฃ ืืืืื
[eventlistener:theeventlistenername]
command=/bin/eventlistener
process_name=%(program_name)s_%(process_num)02d
numprocs=5
events=PROCESS_STATE
buffer_size=10
ืกืคืจืืื=/ Tmp
umask=022
ืขืืืคืืช=-1
ืืชืืื ืืืืืืืืช = ื ืืื
autorestart=ืื ืฆืคืื
startsecs=1
ื ืกืืื ืืช ืืชืืื=3
exitcodes=0,2
stopsignal=QUIT
stopwaitsecs=10
stopasgroup=false
killasgroup=false
ืืฉืชืืฉ=ืืจืืก
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
environment=A="1",B="2"
serverurl=AUTO
[rpcinterface:x] ืกืขืืฃ ืืืืจืืช
ืืืกืืฃ rpcinterface:x ืืืืืจืืช ืืงืืืฅ ืืชืฆืืจื ืฉืืืืฉืืืช ืจืง ืืื ืฉืื ืืฉืจ
ืจืืฆื ืืืจืืื ืืช ืืืคืงื ืขื ืืชื ืืืืช ืืืชืืืช ืืืฉืืช ื ืืกืคืช.
ืืงืืืฅ ืืชืฆืืจื ืืืืืื, ืืฉ ืงืืข ืขื ืฉื [rpcinterface:ืกืืคืจvisor].
ืืืจืืจืช ืืืื ืื ื ืจืื ืืื ืืื.
[rpcinterface:ืกืืคืจvisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
ืื ืืื ื [rpcinterface:ืกืืคืจvisor] ืกืขืืฃ ืฆืจืื ืืืืฉืืจ ืืชืฆืืจื ืฉื ืืชืงื
ืืืืจืช ืืืคืงื ืืขืืื ืืื ืฉืฆืจืื. ืื ืืชื ืื ืจืืฆื ืฉืืืคืงื ืืขืฉื ืืฉืื
ืขืืืื ืื ืขืืฉื ืืืืฅ ืืงืืคืกื, ืื ืื ืื ืฉืืชื ืฆืจืื ืืืขืช ืขื ืกืื ืื ืฉื
ืกึธืขึดืืฃ.
ืขื ืืืช, ืื ืืจืฆืื ื ืืืืกืืฃ ืืจืืื ืฉืืืช ืฉื ืืืฉืง rpc ืืื ืืืชืืื ืืืฉืืช ืืช ืืืคืงื, ืืชื
ืขืฉืื ืืืืกืืฃ ืขืื [rpcinterface:foo] ืงืืขืื, ืฉืืื "foo" ืืืืฆื ืืช ืืจืื ืืฉืืืช ืฉื
ืืืืฉืง (ืืฉืืจืฉ ืืืื ืืจื ื), ืืืขืจื ืฉื ืงืจื ืขื ืืื supervisor.rpcinterface_factory
ืืื ืืคืขื ืื ืืชื ืืืชืงืฉืจืืช ืฉืฆืจืืื ืืืืืช ืืชืืืช ืคืื ืงืฆืื ืฉืืงืืืช ืกืื ืื
ืืืขืื ืคืืืืฆืืื ืื ืึฐืคึทืงึตืึท ืืืื ืืจืืืื ืืื ืฉื ืืืืช ืืคืชื ืื ืืจืฉืื ืืืืฆืืขืื
ืชึฐืฆืึผืจึธื. ืื ืฆืืื ืืคืชื/ืขืจื ื ืืกืคืื ืฉืืืืืจื ืืชืื [rpcinterface:x] ืกืขืืฃ ืืืื
ืืืขืืจ ืืืืขืื ื ืืืืช ืืคืชื ืืืคืขื.
ืื ื ืืืืื ืืคืื ืงืฆืืืช ืืคืขื, ืฉื ืืฆืจื ื- __init__.py ืงืืืฅ ืฉื Python
ืืืืื ืืืืืื ืฉืื.
ื-my.package.rpcinterface ืืืืื โโAnotherRPCInterface
def make_another_rpcinterface(ืกืืคืจvisord, **config):
retries = int(config.get('retries', 0))
another_rpc_interface = AnotherRPCInterface(ืืคืงื, ืื ืกื ืฉืื)
ืืืืจ another_rpc_interface
ืืงืืข ืืงืืืฅ ืืชืฆืืจื ื ืืขื ืืืืืืจ ืืืชื.
[rpcinterface:ืืืจ]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
ื ืืกืืื ืืช ืืืืจืื = 1
[rpcinterface:x] ืกืขืืฃ ืขืจืืื
supervisor.rpcinterface_factory
pkg_resources ืฉื ืื ืืงื "ื ืงืืืช ืื ืืกื" ืืคืื ืงืฆืืืช ืืืฆืจื ืฉื ืืืฉืง ื-RPC ืฉืื.
ืึผึฐืจึดืืจึทืช ืึถืืึธื: N /
ืืจืืฉ: ืื.
ืืฆืื: 3.0
[rpcinterface:x] ืกืขืืฃ ืืืืื
[rpcinterface:ืืืจ]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
ื ืืกืืื ืืช ืืืืจืื = 1
ืืืืื ืืื ืืื
daemontools
A ืชืืืื ืึดืฉืึฐืืึนื ืืขืจืืช by DJ ืืจื ืฉืืืื.
ืืฉืืงื
A ืชืืืื ืึดืฉืึฐืืึนื ืืขืจืืช ืึฐืฉืืึผืึธืฉื by ืชืคืื ืขืฅ ืืชืืืื 1 ืชืืช Mac OS X.
ืชืจืืฅ ืืช ืื A ืชืืืื ืึดืฉืึฐืืึนื ืืขืจืืช.
ืกืืคืจืื ืก
ืืืืื ืืืกืคืงืช ืืืืืฉืื ืฉืื ืื ืฉื ืืืืื ืื ืืืืจืืขืื ืฉืืชืืืจืื
ืืคืงื ืฉืืืื ืืขืืืจ ืื ืืจ ืืช ืืฉืืืืฉ ืืืืืจืื ืืชืืืื ืืืฆื ืืงืจืืกื:
http://pypi.python.org/pypi/superlance.
ืืืืกืง ืงืืฆืืจ ืฉื ืืืฉืชืืฉ ืืกืื: ืืืืืจ ืืช ืืกืืช ืืฆืืจืช ืืฆื ืืงืืืฅ ืฉื ืืชืืืื ืื ืืืื.
ืึดืจึฐืืึนืช http://en.wikipedia.org/wiki/Umask.
ืืฉืชืืฉ ื- echo_supervisord_conf ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net