เบžเบฒเบชเบฒเบญเบฑเบ‡เบเบดเบ”เบžเบฒเบชเบฒเบเบฃเบฑเปˆเบ‡เปเบญเบชเบ›เบฒเป‚เบเบ™

Ad


OnWorks favicon

echo_supervisord_conf - เบญเบญเบ™เบฅเบฒเบเปƒเบ™เบ„เบฅเบฒเบง

เป€เบ›เบตเบ”เปƒเบŠเป‰ echo_supervisord_conf เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเบœเปˆเบฒเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เบ™เบตเป‰เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ echo_supervisord_conf เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™ OnWorks เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เป‚เบฎเบ”เบ•เบดเป‰เบ‡เบŸเบฃเบตเป‚เบ”เบเปƒเบŠเป‰เบซเบ™เบถเปˆเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบญเบ™เป„เบฅเบ™เปŒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบŠเบฑเปˆเบ™ Ubuntu Online, Fedora Online, Windows online emulator เบซเบผเบท MAC OS online emulator

เป‚เบ„เบ‡เบเบฒเบ™:

NAME


echo_supervisord_conf - เป€เบญเบเบฐเบชเบฒเบ™เบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ‚เบญเบ‡เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™

Supervisor เปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบฅเบนเบเบ„เป‰เบฒ / เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเปเบฅเบฐเบ„เบงเบšเบ„เบธเบกเบ•เบปเบงเป€เบฅเบ
เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบš UNIX.

เบกเบฑเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบšเบฒเบ‡เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เป€เบŠเบฑเปˆเบ™: เป€เบ›เบตเบ”เบ•เบปเบง, daemontools, เปเบฅเบฐ runit. เบšเปเปˆโ€‹เบกเบฑเบ
เบšเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ—เบปเบ”เปเบ—เบ™ เปƒเบ™โ€‹เบกเบฑเบ™ เป€เบ›เบฑเบ™ "เบฅเบฐเบซเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
1. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบกเบฑเบ™เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบซเบผเบท a
เบฅเบนเบเบ„เป‰เบฒ, เปเบฅเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ„เบทเบเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบญเบทเปˆเบ™เป†เปƒเบ™เป€เบงเบฅเบฒ boot.

เป€เบญเบเบฐเบชเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡


เบเบฒเบ™เบชเป‰เบฒเบ‡ a เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เป€เบญเบเบฐเบชเบฒเบ™
เป€เบกเบทเปˆเบญเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Supervisor เบชเปเบฒเป€เบฅเบฑเบ”, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ echo_supervisord_conf. เบ™เบตเป‰เบˆเบฐ
เบžเบดเบกเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Supervisor "เบ•เบปเบงเบขเปˆเบฒเบ‡" เป„เบ›เบซเบฒเบˆเบธเบ”เบขเบทเบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบšเบดเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบซเบฑเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฐเบ—เป‰เบญเบ™เป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เป„เบŸเบŸเป‰เบฒเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ, เป€เบญเบตเป‰เบ™เบ„เบทเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบ›เบฑเบ™
echo_supervisord_conf > /etc/supervisord.conf. เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบฎเบฒเบ
เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบฎเบฒเบโ€‹, เบซเบผเบทโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹เบšเปเปˆโ€‹เป€เบญเบปเบฒโ€‹ supervisord.conf เบเบทเปˆเบ™เปƒเบ™
/etc/supervisord.conf`, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบงเบฒเบ‡โ€‹เบกเบฑเบ™โ€‹เปƒเบ™โ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบ›เบฐโ€‹เบˆเบธโ€‹เบšเบฑเบ™ (echo_supervisord_conf >
supervisord.conf) เปเบฅเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบเบฑเบš -c เบ—เบธเบ‡เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เบฑเป‰เบ‡.

เบเบปเบโ€‹เบ•เบปเบงโ€‹เบขเปˆเบฒเบ‡, เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ -c supervisord.conf. เบเบฒเบ™ เบ™เบณ เปƒเบŠเป‰ -c เบ—เบธเบ‡เบ•เบปเบงเบˆเบดเบ‡เปเบกเปˆเบ™เบŠเปเป‰เบฒเบŠเป‰เบญเบ™เบขเบนเปˆเปƒเบ™
เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบ„เบปเป‰เบ™เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ›เบฐเบˆเบธเบšเบฑเบ™เบชเปเบฒเบฅเบฑเบš a supervisord.conf
เบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเป„เบŸเบฅเปŒ, เปเบ•เปˆเบกเบฑเบ™เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบ.

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบกเบตเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบขเบนเปˆเปƒเบ™เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เบกเบฑเบ™เบเบฑเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เบกเบฑเบ.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เป€เบญเบเบฐเบชเบฒเบ™
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Supervisor เบกเบตเบŠเบทเปˆเบ•เบฒเบกเบ›เบปเบเบเบฐเบ•เบด supervisord.conf. เบกเบฑเบ™เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป‚เบ”เบ
เบ—เบฑเบ‡เบชเบญเบ‡ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เปเบฅเบฐ supervisorctl. เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบฑเบ‡เบชเบญเบ‡เปเบกเปˆเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ -c
เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบ (เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบšเบญเบโ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบŠเบทเปˆโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹
เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™), เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบˆเบฐเบŠเบญเบเบซเบฒเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบŠเบทเปˆ supervisord.conf เบžเบฒเบเปƒเบ™
เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰, เปƒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰. เบกเบฑเบ™เบˆเบฐเปƒเบŠเป‰เป„เบŸเบฅเปŒเบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบกเบฑเบ™เบžเบปเบš.

1. $CWD/supervisord.conf

2. $CWD/etc/supervisord.conf

3. /etc/supervisord.conf

4. ../etc/supervisord.conf (เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป„เบ”เป‰โ€‹)

5. ../supervisord.conf (เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป„เบ”เป‰โ€‹)

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบเบฒเบ™เปเบˆเบเบขเบฒเบเบšเบฒเบ‡เบขเปˆเบฒเบ‡เป„เบ”เป‰เบซเบธเป‰เบกเบซเปเปˆ Supervisor เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰
เบชเบฐเบšเบฑเบšเบ”เบฑเบ”เปเบเป‰เบ‚เบญเบ‡ Supervisor เบญเบฒเบ”เบˆเบฐเป‚เบซเบฅเบ”เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบˆเบฒเบเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบญเบทเปˆเบ™เป†
เบซเบผเบฒเบเบเปˆเบงเบฒเบชเบดเปˆเบ‡เบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เปเบžเบฑเบเป€เบเบ” Ubuntu เป„เบ”เป‰เบ–เบทเบเบžเบปเบšเป€เบซเบฑเบ™เบงเปˆเบฒเปƒเบŠเป‰
/etc/supervisor/supervisord.conf.

เป€เบญเบเบฐเบชเบฒเบ™ เบฎเบนเบšเปเบšเบš
supervisord.conf เป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเปเบšเบš Windows-INI (Python ConfigParser). เบกเบฑเบ™เบกเบตเบžเบฒเบเบชเปˆเบงเบ™ (เปเบ•เปˆเบฅเบฐ
เปเบฒเบเป€เบ–เบดเบ‡ เบ [เบชเปˆเบงเบ™เบซเบปเบง]) เปเบฅเบฐเบ„เบนเปˆเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™ / เบกเบนเบ™เบ„เปˆเบฒเบžเบฒเบเปƒเบ™เบžเบฒเบเบชเปˆเบงเบ™. เบžเบฒเบเบชเปˆเบงเบ™เปเบฅเบฐเบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ
เบ„เปˆเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบญเบฐเบ—เบดเบšเบฒเบเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Variables
เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ is
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเปƒเบŠเป‰ syntax เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ Python string
%(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 เบ—เบตเปˆเบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™ socket เป‚เบ”เป€เบกเบ™ UNIX เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™
เปเบŠเบ. เบ–เป‰เบฒเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเบกเบต [unix_http_server] เบžเบฒเบ, เป‚เบ”เป€เบกเบ™ UNIX
เป€เบŠเบตเบšเป€เบงเบต HTTP socket เบˆเบฐเบšเปเปˆเบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ„เปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปเบกเปˆเบ™เป€เบ›เบฑเบ™
เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

[unix_http_server] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
เป€เบญเบเบฐเบชเบฒเบ™
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™ UNIX (เบ•เบปเบงเบขเปˆเบฒเบ‡ /tmp/supervisord.sock) เบ—เบตเปˆโ€‹เบœเบนเป‰โ€‹เบ„เบธเบกโ€‹เบ‡เบฒเบ™โ€‹เบˆเบฐโ€‹
เบŸเบฑเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP/XML-RPC. supervisorctl เปƒเบŠเป‰ XML-RPC เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบš
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เป€เบ—เบดเบ‡เบ—เปˆเบฒเป€เบฎเบทเบญเบ™เบตเป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฅเบงเบกเบกเบนเบ™เบ„เปˆเบฒ %(เบ—เบตเปˆเบ™เบตเป‰)s, เป€เบŠเบดเปˆเบ‡เบ‚เบฐเบซเบเบฒเบ
เป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบžเบปเบšเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบต.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

chmod
เบ›เปˆเบฝเบ™เบšเบดเบ”เป‚เปเบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ” UNIX เบ‚เบญเบ‡เบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™ UNIX เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ™เบตเป‰เบขเบนเปˆเบ—เบตเปˆ
เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 0700

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

chown
เบ›เปˆเบฝเบ™เบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเบเบธเปˆเบกเบ‚เบญเบ‡เป„เบŸเบฅเปŒเบŠเบฑเบญเบเป€เบเบฑเบ”เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ™เบตเป‰. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ UNIX
(เบ•เบปเบงเบขเปˆเบฒเบ‡ เบžเบฐเบ„เบฅเบดเบ”) เบซเบผเบทเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ UNIX เปเบฅเบฐเบเบธเปˆเบกเบ—เบตเปˆเปเบเบเบญเบญเบเป‚เบ”เบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡ chrism:เบฅเปเป‰).

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เปƒเบŠเป‰เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบเบธเปˆเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰
เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เบ™เบตเป‰.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เบ™เบตเป‰. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹, เบซเบผเบทโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป€เบ›เบฑเบ™ hash SHAโ€‹-1 เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ„เปเบฒโ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒโ€‹เป‚เบ”เบโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹ {SHA}เบ—เบตเปˆเบขเบนเปˆ เบชเปเบฒเบฅเบฑเบš
เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d เปเบกเปˆเบ™ SHA เบชเบฐเบšเบฑเบšเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ‚เบญเบ‡
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ "thepassword".

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆ hashed เบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš hex.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

[unix_http_server] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[unix_http_server]
file = /tmp/supervisor.sock
chmod = 0777
chown= nobody:เบเบธเปˆเบก
username = เบœเบนเป‰เปƒเบŠเป‰
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™ = 123โ€‹

[inet_http_server] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป„เบ”เป‰ supervisord.conf เป„เบŸเบฅเปŒเบ›เบฐเบเบญเบšเบกเบตเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ [inet_http_server] เบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ—เบตเปˆ
เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เบ—เบตเปˆเบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ•เบปเป‰เบฒเบฎเบฑเบš TCP (เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”) เบ„เบงเบ™
เปเบŠเบ. เบ–เป‰เบฒเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเปเปˆเบกเบต [inet_http_server] เบžเบฒเบ, inet HTTP
เป€เบŠเบตเบšเป€เบงเบตเบˆเบฐเบšเปเปˆเบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ„เปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เบกเบตเบ”เบฑเปˆเบ‡เบ™เบตเป‰.

[inet_http_server] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
port
เป€เบˆเบปเป‰เบฒเบžเบฒเบš TCP: เบ„เปˆเบฒเบžเบญเบ” เบซเบผเบท (เป€เบŠเบฑเปˆเบ™ 127.0.0.1:9001) เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐเบฎเบฑเบšเบŸเบฑเบ‡เป€เบฅเบทเปˆเบญเบ‡เปƒเบ”
เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป HTTP/XML-RPC. supervisorctl เบˆเบฐเปƒเบŠเป‰ XML-RPC เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบš เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™
เป€เบ—เบดเบ‡เบ—เปˆเบฒเป€เบฎเบทเบญเบ™เบตเป‰. เป€เบžเบทเปˆเบญเบŸเบฑเบ‡เบ—เบธเบเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡, เปƒเบซเป‰เปƒเบŠเป‰ : 9001 or *:9001.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เปเบกเปˆเบ™เปเบฅเป‰เบง.

เปเบ™เบฐ เบ™เบณ: 3.0

เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰
เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เบ™เบตเป‰.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบดเบชเบนเบ”เบขเบทเบ™เบขเบฑเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เบ™เบตเป‰. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹, เบซเบผเบทโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป€เบ›เบฑเบ™ hash SHAโ€‹-1 เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ„เปเบฒโ€‹เบ™เปเบฒโ€‹เบซเบ™เป‰เบฒโ€‹เป‚เบ”เบโ€‹เบชเบฐโ€‹เบ•โ€‹เบฃเบดเบ‡โ€‹ {SHA}เบ—เบตเปˆเบขเบนเปˆ เบชเปเบฒเบฅเบฑเบš
เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d เปเบกเปˆเบ™ SHA เบชเบฐเบšเบฑเบšเบ—เบตเปˆเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ‚เบญเบ‡
เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ "thepassword".

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ—เบตเปˆ hashed เบˆเบฐเบ•เป‰เบญเบ‡เบขเบนเปˆเปƒเบ™เบฎเบนเบšเปเบšเบš hex.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

[inet_http_server] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[inet_http_server]
เบžเบญเบ” = 127.0.0.1:9001
username = เบœเบนเป‰เปƒเบŠเป‰
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™ = 123โ€‹

[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป„เบ”เป‰ supervisord.conf เป„เบŸเบฅเปŒเบ›เบฐเบเบญเบšเบกเบตเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ [เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบปเปˆเบงเป‚เบฅเบ
เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบงเบ™เบˆเบฐเบ–เบทเบเปƒเบชเปˆ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ”เบฑเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰.

[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
logfile
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบชเบนเปˆเบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบต
เบกเบนเบ™เบ„เปˆเบฒ %(เบ—เบตเปˆเบ™เบตเป‰)s, เป€เบŠเบดเปˆเบ‡เบ‚เบฐเบซเบเบฒเบเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡
เบžเบปเบšเป„เบŸเบฅเปŒ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: $CWD/supervisord.log

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

logfile_maxbytes
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบชเบนเบ‡โ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เป„เบšโ€‹เบ•โ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบ–เบทเบโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เป‚เบ”เบโ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบดเบ”โ€‹เบˆเบฐโ€‹เบเปเบฒโ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบ›เบฑเบ™โ€‹
rotated (เบ•เบปเบงเบ„เบนเบ™เบ•เปเปˆเบ—เป‰เบฒเบเป€เบŠเบฑเปˆเบ™ "KB", "MB", เปเบฅเบฐ "GB" เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบกเบนเบ™เบ„เปˆเบฒ). เบ•เบฑเป‰เบ‡
เบ„เปˆเบฒเบ™เบตเป‰เป€เบ›เบฑเบ™ 0 เป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบ‚เบฐเปœเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบšเปเปˆเบˆเบณเบเบฑเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 50MB

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

logfile_backups
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบซเบกเบธเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบเบดเบ”โ€‹เบˆเบฐโ€‹เบเปเบฒโ€‹. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡
เป€เบ›เบฑเบ™ 0, เบšเปเปˆเบกเบตเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 10

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

loglevel
เบฅเบฐเบ”เบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบเปเบฒเบ™เบปเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เบฝเบ™เปƒเบชเปˆเบšเบฑเบ™เบ—เบถเบเบเบดเบ”เบˆเบฐเบเปเบฒเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡. เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™
เบชเปเบฒเบ„เบฑเบ™, เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”, เป€เบ•เบทเบญเบ™, เบ‚เปเป‰เบกเบนเบ™, debug, trace, เบซเบผเบท เป€เบ›เบปเปˆเบฒเบฅเบปเบก. เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบขเบนเปˆเปƒเบ™เบฅเบฐเบ”เบฑเบšเบšเบฑเบ™เบ—เบถเบ debug,
เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบเบงเบ”เบเบฒเบˆเบฐเบšเบฑเบ™เบ—เบถเบเบœเบปเบ™เบœเบฐเบฅเบดเบ” stderr/stdout เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบนเบเบ‚เบญเบ‡เบกเบฑเบ™
เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบชเบฐเบ–เบฒเบ™เบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ a
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡. เป€เบšเบดเปˆเบ‡: activity_log_levels.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบ‚เปเป‰โ€‹เบกเบนเบ™

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

pidfile
เบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ—เบตเปˆเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฎเบฑเบเบชเบฒเป„เบŸเบฅเปŒ pid เบ‚เบญเบ‡เบกเบฑเบ™. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบต
เบกเบนเบ™เบ„เปˆเบฒ %(เบ—เบตเปˆเบ™เบตเป‰)s, เป€เบŠเบดเปˆเบ‡เบ‚เบฐเบซเบเบฒเบเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡
เบžเบปเบšเป„เบŸเบฅเปŒ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: $CWD/supervisord.pid

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เปœเป‰เบฒ เบเบฒเบ
umask เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 022

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

nodaemon
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบขเบนเปˆเป€เบšเบทเป‰เบญเบ‡เปœเป‰เบฒเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™ daemonizing.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

minfds
เบˆเปเบฒเบ™เบงเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เบกเบตเปƒเบซเป‰เบเปˆเบญเบ™เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐ
เป€เบฅเบตเปˆเบกเบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบเบฒเบ™เป‚เบ—เบซเบฒเบเปเบฒเบ™เบปเบ”เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบˆเบฐเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบเบปเบเบชเบนเบ‡เบ„เบงเบฒเบกเบญเปˆเบญเบ™เป‚เบเบ™เปเบฅเบฐ
เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ—เบตเปˆเบเบฒเบเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบžเบทเปˆเบญเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡ minfds. เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบเบฒเบเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบžเบฝเบ‡เปเบ•เปˆ
เบเบปเบเบ‚เบถเป‰เบ™เบกเบฒเบ–เป‰เบฒเบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบฎเบฒเบ. เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เปƒเบŠเป‰เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบขเปˆเบฒเบ‡เป€เบชเบฅเบต, เปเบฅเบฐ
เบˆเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเป‚เบซเบกเบ”เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบฅเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบซเบ™เบถเปˆเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบ OS, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™
เบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเบ„เปˆเบฒเบ•เปเบฒเปˆเบชเบธเบ”เบ—เบตเปˆเป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เปเบฅเปˆเบ™เบญเบญเบเบˆเบฒเบเบžเบงเบเบกเบฑเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™ Solaris, เป€เบŠเบดเปˆเบ‡เบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ” fd เบ•เปเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เปˆเปเบฒเป‚เบ”เบ
Default

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 1024

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

minprocs
เบˆเบณเบ™เบงเบ™เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เปˆเบณเบ—เบตเปˆเบ•เป‰เบญเบ‡เบกเบตเปƒเบซเป‰เบเปˆเบญเบ™เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™
เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบœเบปเบ™โ€‹. เบˆเบฐเบกเบตเบเบฒเบ™เป‚เบ—เบซเบฒ setrlimit เป€เบžเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเบเบปเบเบชเบนเบ‡เบšเบปเบ”เบšเบฒเบ”เบ‚เบญเบ‡เบญเปˆเบญเบ™
เปเบฅเบฐโ€‹เบ‚เปเป‰โ€‹เบˆเปเบฒโ€‹เบเบฑเบ”โ€‹เปเบ‚เบ‡โ€‹เบ‚เบญเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบœเบนเป‰โ€‹เบ”เบนโ€‹เปเบฅโ€‹เป€เบžเบทเปˆเบญโ€‹เบ„เบงเบฒเบกโ€‹เบžเปโ€‹เปƒเบˆโ€‹ minprocs. เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบเบฒเบเบญเบฒเบ”เบˆเบฐ
เบžเบฝเบ‡โ€‹เปเบ•เปˆโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบเบปเบโ€‹เบชเบนเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบœเบนเป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เปเบกเปˆเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เบฎเบฒเบโ€‹. เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเป‚เปเบ”เบฅเบปเป‰เบกเป€เบซเบผเบง
เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ OS เปเบฅเปˆเบ™เบญเบญเบเบˆเบฒเบเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เป€เบžเบทเปˆเบญเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบงเปˆเบฒเบžเบฝเบ‡เบžเป
เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบกเบตเบขเบนเปˆ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 200

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเป‰เบฒเบ‡เบญเบฐเบ™เบฒเป„เบก
เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบฅเบถเบšเบฅเป‰เบฒเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบกเบตเบขเบนเปˆเปเบฅเป‰เบง AUTO เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบเปƒเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.
เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

Childlogdir
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบš AUTO เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบ. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฅเบงเบกเบ„เปˆเบฒเป„เบ”เป‰
%(เบ—เบตเปˆเบ™เบตเป‰)s, เป€เบŠเบดเปˆเบ‡เบ‚เบฐเบซเบเบฒเบเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เปเบŸเป‰เบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป„เบ”เป‰โ€‹เบžเบปเบšโ€‹เป€เบซเบฑเบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบ„เปˆเบฒเบ‚เบญเบ‡ Python's tempfile.get_tempdir()

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบœเบนเป‰เปƒเบŠเป‰
เปเบ™เบฐ เบ™เบณ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบœเบนเป‰เปƒเบŠเป‰เป„เบ›เบซเบฒเบšเบฑเบ™เบŠเบตเบœเบนเป‰เปƒเบŠเป‰ UNIX เบ™เบตเป‰เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ”เป†
เบเบฒเบ™โ€‹เบ›เบธเบ‡โ€‹เปเบ•เปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹. เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เปเบกเปˆเบ™ เป„เบ”เป‰ เป€เบฅเบตเปˆเบก เบ•เบปเป‰เบ™ เป€เบ›เบฑเบ™
เบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ. เบ–เป‰เบฒ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เบœเบนเป‰เปƒเบŠเป‰เป„เบ”เป‰, เบกเบฑเบ™เบˆเบฐเบชเบทเบšเบ•เปเปˆเปเบ•เปˆเบˆเบฐเบ‚เบฝเบ™ a
เบšเบฑเบ™เบ—เบถเบเบ‚เปเป‰เบ„เบงเบฒเบกเบขเบนเปˆเบ—เบตเปˆ เบชเปเบฒเบ„เบฑเบ™ เบฅเบฐเบ”เบฑเบšเบเปˆเบฒเบงเบงเปˆเบฒเบกเบฑเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบธเบ”เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”เป„เบ”เป‰.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ›เปˆเบฝเบ™เบœเบนเป‰เปƒเบŠเป‰

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเบฐเบšเบปเบš
เป€เบกเบทเปˆเบญโ€‹เปƒเบ”โ€‹ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ daemonizes, เบชเบฐเบซเบผเบฑเบšเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ™เบตเป‰. เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบต
เบกเบนเบ™เบ„เปˆเบฒ %(เบ—เบตเปˆเบ™เบตเป‰)s, เป€เบŠเบดเปˆเบ‡เบ‚เบฐเบซเบเบฒเบเป„เบ›เบซเบฒเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ configuration
เบžเบปเบšเป„เบŸเบฅเปŒ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบขเปˆเบฒ cd

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

strip_ansi
เบ–เบญเบ”เบฅเบณเบ”เบฑเบšเบเบฒเบ™เปœเบต ANSI เบ—เบฑเบ‡เปเบปเบ”เบญเบญเบเบˆเบฒเบเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡เบฅเบนเบ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบ„เบนเปˆเบ„เบต/เบกเบนเบ™เบ„เปˆเบฒเปƒเบ™เบฎเบนเบšเปเบšเบš KEY="val",KEY2="val2" เบ—เบตเปˆเบˆเบฐเบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (เปเบฅเบฐเป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบฅเบนเบเบ‚เบญเบ‡เบกเบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”'
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก). เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบฅเบงเบกเบกเบนเบ™เบ„เปˆเบฒ %(เบ—เบตเปˆเบ™เบตเป‰)s, เป€เบŠเบดเปˆเบ‡เบ‚เบฐเบซเบเบฒเบเป„เบ›เบชเบนเปˆ
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆเบžเบปเบšเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡. เบ„เปˆเบฒเบ—เบตเปˆเบ›เบฐเบเบญเบšเบ”เป‰เบงเบ
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบเบ„เบงเบ™เบ–เบทเบเบญเป‰เบฒเบ‡เบญเบตเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡ KEY="val:123",KEY2="val,456").
เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ•เปˆเปเบ™เบฐเบ™เปเบฒ. เป€เบžเบทเปˆเบญเบซเบฅเบปเบšเบซเบ™เบตเป€เบ›เบตเป€เบŠเบฑเบ™
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰เบชเบญเบ‡. (เบ•เบปเบงเบขเปˆเบฒเบ‡ URI="/first%%20name") เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹ เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปˆเบญเบเบ—เบตเปˆเบˆเบฐ
เบชเบทเบšเบ—เบญเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เปเบเบฐเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบเบปเบเป€เบงเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™
เป‚เบ•เบ—เบตเปˆ overridden เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰ เปเบฅเบฐเบžเบฒเบเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก เบ—เบฒเบ‡เป€เบฅเบทเบญเบ. เป€เบšเบดเปˆเบ‡
subprocess_vironment.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบ„เปˆเบฒ

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 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
user = chrism
identifier = เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต = / tmp
nocleanup = เบ„เบงเบฒเบกเบˆเบดเบ‡
childlogdir = / tmp
strip_ansi = เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก = KEY1="value1",KEY2="value2"

[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบš supervisorctl shell interactive
เป‚เบ„เบ‡เบเบฒเบ™. เบ•เบปเบงเป€เบฅเบทเบญเบเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰.

[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
serverurl
URL เบ—เบตเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡, e.g
http://localhost: 9001. เบชเบณเบฅเบฑเบšเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡ UNIX, เปƒเบซเป‰เปƒเบŠเป‰
unix:///absolute/path/to/file.sock.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: http://localhost: 9001

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰
เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบˆเบฐเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเป€เบŠเบตเบšเป€เบงเบตเบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเป€เบžเบทเปˆเบญเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡. เบญเบฑเบ™เบ™เบตเป‰เบ„เบงเบ™
เบ„เบทเบเบฑเบ™เบเบฑเบš เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ เบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบšเป€เบงเบตเบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเบชเบณเบฅเบฑเบšเบžเบญเบ” เบซเบผเบท UNIX
เบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบœเปˆเบฒเบ™โ€‹เป„เบ›โ€‹เปƒเบซเป‰โ€‹เป€เบŠเบตเบšโ€‹เป€เบงเบต supervisord เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบเบงเบ”โ€‹เบชเบญเบšโ€‹. เบญเบฑเบ™เบ™เบตเป‰เบ„เบงเบ™
เป€เบ›เบฑเบ™เบชเบฐเบšเบฑเบš cleartext เบ‚เบญเบ‡ เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™ เบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบŠเบตเบšเป€เบงเบตเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบชเปเบฒเบฅเบฑเบš
เบžเบญเบ” เบซเบผเบทเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™ UNIX เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเบณเบฅเบฑเบ‡เบžเบฐเบเบฒเบเบฒเบกเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡. เบ„เปˆเบฒเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบชเบปเปˆเบ‡เป€เบ›เบฑเบ™
เป€เบ›เบฑเบ™ hash SHA. เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒเบ™เบตเป‰, เบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰เบขเบนเปˆเปƒเบ™
cleartext.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เป€เบ•เบทเบญเบ™
String เปƒเบŠเป‰เป€เบ›เบฑเบ™ supervisorctl prompt.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: supervisor

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

history_file
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ›เบฑเบ™ เป€เบชเบฑเป‰เบ™เบญเปˆเบฒเบ™ เป„เบŸเบฅโ€‹เปŒโ€‹เบ›เบฐโ€‹เบซเบงเบฑเบ”โ€‹เบชเบฒเบ”โ€‹เบ—เบตเปˆโ€‹เบ„เบปเบ‡โ€‹เบ„เป‰เบฒเบ‡โ€‹. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰เป‚เบ”เบ
เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เบ„เปเบฒเบชเบฑเปˆเบ‡ supervisorctl เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™เป„เบŸเบฅเปŒ, เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰
readline (เป€เบŠเบฑเปˆเบ™: เบฅเบนเบเบชเบญเบ™เบ‚เบถเป‰เบ™) เป€เบžเบทเปˆเบญเป€เบญเบตเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบขเบนเปˆเปƒเบ™ supervisorctl เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™
session

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเป„เบŸเบฅเปŒ

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0a5

[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™]
serverurl = unix:///tmp/supervisor.sock
เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ = chris
เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™ = 123โ€‹
prompt = mysupervisor

[เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เป‰เบญเบ‡เบกเบตเปœเบถเปˆเบ‡ เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™ เป‚เบ„เบ‡เบเบฒเบ™ เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เปƒเบซเป‰โ€‹เบœเบนเป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹
เป€เบžเบทเปˆเบญเบฎเบนเป‰เบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เปƒเบ”เบ—เบตเปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบ„เบงเบšเบ„เบธเบก. เบ„เปˆเบฒเบชเปˆเบงเบ™เบซเบปเบงเปเบกเปˆเบ™เบ„เปˆเบฒเบ›เบฐเบชเบปเบก.
เบกเบฑเบ™เปเบกเปˆเบ™เบ„เปเบฒเบงเปˆเบฒ "เป‚เบ„เบ‡เบเบฒเบ™", เบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เบเบเบปเบ‡เบ”เป‰เบงเบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบŠเบทเปˆเป‚เบ„เบ‡เบเบฒเบ™. เบชเปˆเบงเบ™เบซเบปเบง
เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ [เป‚เบ„เบ‡เบเบฒเบ™: foo] เบญเบฐเบ—เบดเบšเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡ "foo". เบŠเบทเปˆเปเบกเปˆเบ™เปƒเบŠเป‰
เบžเบฒเบเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ™เบตเป‰
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ a เป‚เบ„เบ‡เบเบฒเบ™ เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆ. เป„เบ”เป‰
เบŠเบทเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ” เบซเบผเบทเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบงเบปเบ‡เป€เบฅเบฑเบš. เบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡เบŠเบทเปˆเปเบกเปˆเบ™
เปƒเบŠเป‰เป€เบ›เบฑเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ %(program_name)s เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡เบžเบฒเบเปƒเบ™เบ„เปˆเบฒเบญเบทเปˆเบ™เป†
เบšเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
A [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ•เบปเบงโ€‹เบˆเบดเบ‡โ€‹เป€เบ›เบฑเบ™โ€‹เบ•เบปเบงโ€‹เปเบ—เบ™ "เบเบธเปˆเบกโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบžเบฒเบšโ€‹" เบเบฑเบšโ€‹เบœเบนเป‰โ€‹เบ”เบนโ€‹เปเบฅโ€‹
(เป€เบ›เบฑเบ™เบ‚เบญเบ‡ 3.0). เบชเบฐเบกเบฒเบŠเบดเบเบ‚เบญเบ‡เบเบธเปˆเบกเปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบเบฒเบ™เบฅเบงเบกเบเบฑเบ™เบ‚เบญเบ‡ เบ•เบปเบงเป€เบฅเบ
เปเบฅเบฐ process_name เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบ–เป‰เบฒ numprocs เปเบฅเบฐ
process_name เบ–เบทเบเบ›เบฐเป„เบงเป‰เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบˆเบฒเบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบเบธเปˆเบกเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เป‚เบ”เบ
[เป‚เบ„เบ‡เบเบฒเบ™:x] เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบŠเบทเปˆ x เปเบฅเบฐเบˆเบฐเบกเบตเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบงเบ—เบตเปˆเบกเบตเบŠเบทเปˆ x เปƒเบ™โ€‹เบกเบฑเบ™. เบ™เบตเป‰
เบชเบฐเบซเบ™เบญเบ‡ modicum เบ‚เบญเบ‡เบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เปƒเบ™เบ”เป‰เบฒเบ™เบซเบฅเบฑเบ‡เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบเบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เป€เบเบปเปˆเบฒ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เป€เบฎเบฑเบ”
เบšเปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฒเบเบชเปˆเบงเบ™เป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบฑเบ™เบ„เปเบฒเบ™เบดเบเบฒเบกเบเบธเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™.

เปเบ•เปˆเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบต [เป‚เบ„เบ‡เบเบฒเบ™: foo] เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบต เบ เบ•เบปเบงเป€เบฅเบ เบ‚เบญเบ‡ 3 เปเบฅเบฐ a
process_name เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡ %(program_name)s_%(process_num)02d, เบเบธเปˆเบก "foo" เบˆเบฐ
เบ›เบฐเบเบญเบšเบกเบตเบชเบฒเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบŠเบทเปˆ foo_00, foo_01, เปเบฅเบฐ foo_02. เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰
เป€เบฅเบตเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบซเบผเบฒเบเป‚เบ”เบเปƒเบŠเป‰เบญเบฑเบ™เบ”เบฝเบง [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบ. เบ—เบฑเบ‡เปเบปเบ”
เบŠเบทเปˆ logfile, เบชเบฐเบ•เบฃเบดเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบฑเบ‡เบซเบกเบปเบ”, เปเบฅเบฐเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เป‚เบ›เบฅเปเบเบฅเบกเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบ›เบฐเบเบญเบšเบกเบต
Python string expressions เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™, เป€เบžเบทเปˆเบญเบœเปˆเบฒเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเบเบฑเบšเปเบ•เปˆเบฅเบฐเบ„เบปเบ™
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

[เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
เบ„เปเบฒเบชเบฑเปˆเบ‡
เบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡ (เบ•เบปเบงเบขเปˆเบฒเบ‡ /path/to/เบŠเบทเปˆเป‚เบ›เบฃเปเบเบฃเบก) เบซเบผเบทเบžเบตเปˆเบ™เป‰เบญเบ‡ (เป€เบŠเบฑเปˆเบ™ เบŠเบทเปˆเป‚เบ„เบ‡เบเบฒเบ™). เบ–เป‰เบฒเบกเบฑเบ™เปเบกเปˆเบ™
เบžเบตเปˆเบ™เป‰เบญเบ‡, เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡ $ PATH เบˆเบฐเบ–เบทเบเบ„เบปเป‰เบ™เบซเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.
เบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบญเบกเบฎเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡, e.g /path/to/เป‚เบ„เบ‡เบเบฒเบ™ เบŸเบน เบžเบฒเบ—เบฐเบ™เบฒเบเบ„เบงเบฒเบก. เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰
เบงเบปเบ‡เบขเบทเบกเบชเบญเบ‡เป€เบ—เบปเปˆเบฒเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™เบžเบงเบเบกเบฑเบ™เป€เบžเบทเปˆเบญเบœเปˆเบฒเบ™เป„เบ›เบซเบฒเป‚เบ›เบฃเปเบเบฃเบก, เบ•เบปเบงเบขเปˆเบฒเบ‡
/path/to/program/name -p "เบŸเบน เบšเบฒ". เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบกเบนเบ™เบ„เปˆเบฒเบ‚เบญเบ‡ เบ„เปเบฒเบชเบฑเปˆเบ‡ เบญเบฒเบ”เบˆเบฐเบ›เบฐเบเบญเบšเบกเบต Python
string expressions, eg /path/to/เบŠเบทเปˆเป‚เบ›เบฃเปเบเบฃเบก --port=80%(process_num)02d เบญเบฒเบ”โ€‹เบˆเบฐโ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบ•เบปเบง
to /path/to/เบŠเบทเปˆเป‚เบ›เบฃเปเบเบฃเบก --port=8000 เปƒเบ™เป€เบงเบฅเบฒเปเบฅเปˆเบ™. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบชเบฐเบ•เบดเบ‡เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™
เบ•เปเปˆเบเบฑเบšเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบกเบตเบเบฐเปเบˆ group_name, host_node_name, process_num,
program_name, เบ—เบตเปˆเบ™เบตเป‰ (เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เป„เบŸเบฅเปŒ config supervisord), เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”
เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบเบงเบ”เบเบฒเบ—เบตเปˆเบ™เบณเปœเป‰เบฒเบ”เป‰เบงเบ ENV_. เป‚เบ„เบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ„เบงเบ™
เบ•เบปเบงเป€เบญเบ‡เบšเปเปˆเปเบกเปˆเบ™ daemon, เบเป‰เบญเบ™เบงเปˆเบฒเบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบ–เบทเบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบ•เปเปˆ daemonizing เบ‚เบญเบ‡เบกเบฑเบ™
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปˆเบญเบ (เป€เบšเบดเปˆเบ‡ nondaemonizing_of_subprocesses).

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เปเบกเปˆเบ™เปเบฅเป‰เบง.

เปเบ™เบฐ เบ™เบณ: 3.0

process_name
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡ Python เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ›เบฐเบเบญเบšเบŠเบทเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰
เบ‚เบฐเบšเบงเบ™เบเบฒเบ™. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบง เป€เบˆเบปเป‰เบฒเบšเปเปˆเบˆเบณเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบฑเบ™เบ™เบตเป‰ เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆเป€เบˆเบปเป‰เบฒเบˆเบฐเบ›เปˆเบฝเบ™
เบ•เบปเบงเป€เบฅเบ. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ‚เบญเบ‡เบชเบฐเบ•เบฃเบดเบ‡เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบ•เปเปˆเบเบฑเบšเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบต
group_name, host_node_name, process_num, program_name, เปเบฅเบฐ เบ—เบตเปˆเบ™เบตเป‰ (เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡
supervisord config file).

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: %(program_name)s

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบ•เบปเบงเป€เบฅเบ
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐเป€เบฅเบตเปˆเบกเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เบซเบผเบฒเบเบ„เบฑเป‰เบ‡เบ•เบฒเบกเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบŠเบทเปˆเป‚เบ”เบ numprocs. เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹
เบงเปˆเบฒเบ–เป‰เบฒเบ•เบปเบงเป€เบฅเบ> 1, the process_name เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ•เป‰เบญเบ‡เบ›เบฐเบเบญเบšเบกเบต %(process_num)s (เบซเบผเบทเปƒเบ”เป†
Python string expression เบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบญเบทเปˆเบ™เป†เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบต process_num) เบžเบฒเบโ€‹เปƒเบ™โ€‹เบกเบฑเบ™โ€‹.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 1

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

numprocs_start
เบ„เปˆเบฒเบŠเบปเบ”เป€เบŠเบตเบเบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบกเบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ„เบณเบ™เบงเบ™เบ•เบปเบงเป€เบฅเบเบ—เบตเปˆ เบ•เบปเบงเป€เบฅเบ เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 0

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเบ›เบดเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡. เบ•เปˆเปเบฒเบเบงเปˆเบฒ
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบŠเบตเป‰เบšเบญเบเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เปเบฒเบญเบดเบ”เปเบฅเบฐเบ›เบดเบ”เบฅเบปเบ‡เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เป€เบงเบฅเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปเบฅเบฐเป€เบงเบฅเบฒเปƒเบ”
เบ„เปเบฒเบชเบฑเปˆเบ‡เบฅเบงเบกเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบฅเบนเบเบ„เป‰เบฒเบ•เปˆเบฒเบ‡เป† (เป€เบŠเบฑเปˆเบ™: "เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบฑเบ‡เบซเบกเบปเบ”"/"เบขเบธเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”"). เบชเบนเบ‡เบเบงเปˆเบฒ
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบŠเบตเป‰เบšเบญเบเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบธเบ”เบ—เป‰เบฒเบ เปเบฅเบฐเบ›เบดเบ”เบฅเบปเบ‡เบเปˆเบญเบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 999

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบญเปเป‚เบ•เป‰
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป‚เบ›เบฃเปเบเบฃเบกเบ™เบตเป‰เบˆเบฐเป€เบฅเบตเปˆเบกเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบกเบทเปˆเบญเบœเบนเป‰เบ„เบงเบšเบ„เบธเบกเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบ„เบงเบฒเบกเบˆเบดเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

startsecs
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบงเบดโ€‹เบ™เบฒโ€‹เบ—เบตโ€‹เบ—เบตเปˆโ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบเบฒเบ™โ€‹เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹
เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ” (เบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฒเบ เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบฅเบฑเบ”เบเบฑเบš
เปเบฅเปˆเบ™ เบฅเบฑเบ”). เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ 0 เป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเปˆเบ™เบ•เปเปˆเป„เบ›
เบˆเปเบฒเบ™เบงเบ™เป€เบงเบฅเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบญเบญเบเบกเบฒเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบญเบญเบ "เบ„เบฒเบ”" (เป€เบšเบดเปˆเบ‡ เบฅเบฐเบซเบฑเบ”เบญเบญเบ), เบเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹
เบˆเบฐเบเบฑเบ‡เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบญเบเป„เบงเบเบงเปˆเบฒ startsecs.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 1

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

startretries
เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเบ‚เบญเบ‡ serial เบžเบฐเบเบฒเบเบฒเบกเบ™เบฑเป‰เบ™ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบˆเบฐเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบก
เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เปƒเบซเป‰โ€‹เป€เบ–เบดเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบงเบฒเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹ เป„เบ‚เบกเบฑเบ™ เบฅเบฑเบ”. เป€เบšเบดเปˆเบ‡
process_states เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบ‚เบญเบ‡ เป„เบ‚เบกเบฑเบ™ เบฅเบฑเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 3

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบ›เบดเบ”เป€เบ›เบตเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
เบฅเบฐเบšเบธเบงเปˆเบฒ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบ„เบงเบ™เป€เบฅเบตเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบทเบ™เปƒเปเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เบ–เป‰เบฒเบกเบฑเบ™เบญเบญเบเป€เบกเบทเปˆเบญเบกเบฑเบ™เบขเบนเปˆ
เปƒเบ™ เปเบฅเปˆเบ™ เบฅเบฑเบ”. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™ เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, unexpected, เบซเบผเบท เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ—เบตเปˆเบขเบนเปˆ เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบ—เบตเปˆเบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
เบˆเบฐเบšเปเปˆเบ–เบทเบเบ›เบดเบ”เป€เบ›เบตเบ”เปƒเปเปˆเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ–เป‰เบฒ unexpected, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ restarted เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ
เป‚เบ›เบฃเปเบเบกเบญเบญเบเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบญเบญเบเบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบซเบฑเบ”เบญเบญเบเบญเบฑเบ™เปœเบถเปˆเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบญเบฑเบ™เบ™เบตเป‰
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ (เป€เบšเบดเปˆเบ‡ เบฅเบฐเบซเบฑเบ”เบญเบญเบ) เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเบšเปเปˆเบกเบตเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚
เบฃเบตเบชเบฐเบ•เบฒเบ”เป€เบกเบทเปˆเบญเบกเบฑเบ™เบญเบญเบ, เป‚เบ”เบเบšเปเปˆเบ„เบณเบ™เบถเบ‡เป€เบ–เบดเบ‡เบฅเบฐเบซเบฑเบ”เบญเบญเบเบ‚เบญเบ‡เบกเบฑเบ™.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบ›เบดเบ”เป€เบ›เบตเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เบ„เบงเบšเบ„เบธเบกเบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบˆเบฐเบ›เบดเบ”เป€เบ›เบตเบ”เป‚เบ›เบฃเปเบเบฃเบกเบ„เบทเบ™เปƒเปเปˆเบ–เป‰เบฒเบกเบฑเบ™เบญเบญเบ
เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบขเปˆเบฒเบ‡โ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบœเบปเบ™ (เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เปเบกเปˆเบ™โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹ เปเบฅเปˆเบ™ เบฅเบฑเบ”).

เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบกเบตเบเบปเบ™เป„เบเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบชเปเบฒเบฅเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบถเป‰เบ™
(เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ เบฅเบฑเบ”). เบžเบฐเบเบฒเบเบฒเบกเบญเบตเบเบ„เบฑเป‰เบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
เบ„เบงเบšเบ„เบธเบกเป‚เบ”เบ startsecs เปเบฅเบฐ startretries.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเบฐเบซเบฑเบ”เบญเบญเบ
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบญเบญเบ "เบ„เบฒเบ”เบซเบงเบฑเบ‡" เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เปƒเบŠเป‰เบเบฑเบš เบ›เบดเบ”เป€เบ›เบตเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ—เบตเปˆเบขเบนเปˆ เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ
เบ›เบดเบ”เป€เบ›เบตเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบซเป‰ unexpected, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบญเบเป„เบ›เปƒเบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™เบ™เบญเบเบˆเบฒเบ
เป€เบ›เบฑเบ™โ€‹เบœเบปเบ™โ€‹เบกเบฒโ€‹เบˆเบฒเบโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เปƒเบซเป‰โ€‹เบขเบธเบ”โ€‹เป€เบŠเบปเบฒโ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹, เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบˆเบฐเป€เบฅเบตเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ„เบทเบ™เปƒเปเปˆเบ–เป‰เบฒเบกเบฑเบ™
เบญเบญเบเบ”เป‰เบงเบเบฅเบฐเบซเบฑเบ”เบญเบญเบเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบเปเบฒเบ™เบปเบ”เป„เบงเป‰เปƒเบ™เบฅเบฒเบเบเบฒเบ™เบ™เบตเป‰.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 0,2

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบชเบฑเบ™เบเบฒเบ™เบขเบธเบ”
เบชเบฑเบ™เบเบฒเบ™เบ—เบตเปˆเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเป‚เบ›เบฃเปเบเบก เป€เบกเบทเปˆเบญเบกเบตเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบขเบธเบ”. เบ™เบตเป‰โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ„เปเบฒโ€‹เบชเบฑเบšโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡โ€‹,
HUP, INT, QUIT, KILL, USR1, เบซเบผเบท USR2.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เป„เบฅเบเบฐ

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

stopwaitsecs
เบˆเบณเบ™เบงเบ™เบงเบดเบ™เบฒเบ—เบตเบ—เบตเปˆเบˆเบฐเบฅเปเบ–เป‰เบฒ OS เบชเบปเปˆเบ‡เบ„เบทเบ™ SIGCHILD เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบซเบผเบฑเบ‡เบˆเบฒเบ
เป‚เบ„เบ‡เบเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบขเบธเบ”. เบ–เป‰เบฒเบˆเปเบฒเบ™เบงเบ™เบงเบดเบ™เบฒเบ—เบตเบ™เบตเป‰เบœเปˆเบฒเบ™เป„เบ›เบเปˆเบญเบ™
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เป„เบ”เป‰เบฎเบฑเบš SIGCHILD เบˆเบฒเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบˆเบฐเบžเบฐเบเบฒเบเบฒเบกเบ‚เป‰เบฒเบกเบฑเบ™
เบเบฑเบš SIGKILL เบชเบธเบ”เบ—เป‰เบฒเบ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 10

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบเบธเปˆเบกเบขเบธเบ”
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เบ—เบธเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบชเบปเปˆเบ‡เบชเบฑเบ™เบเบฒเบ™เบขเบธเบ”เป„เบ›เบซเบฒเบเบธเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”
เปเบฅเบฐเบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒ เบเบธเปˆเบกเบ‚เป‰เบฒ เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบšเบฑเบ™เบ”เบฒเป‚เบ„เบ‡เบเบฒเบ™, เป€เบŠเบฑเปˆเบ™ Flask เปƒเบ™เบเบฒเบ™เบ”เบตเบšเบฑเบ
เบฎเบนเบšโ€‹เปเบšเบšโ€‹, เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เปเบœเปˆโ€‹เบ‚เบฐโ€‹เบซเบเบฒเบโ€‹เบชเบฑเบ™โ€‹เบเบฒเบ™โ€‹เบขเบธเบ”โ€‹เปƒเบซเป‰โ€‹เบฅเบนเบโ€‹เบ‚เบญเบ‡โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹, เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เป€เบ‚เบปเบฒโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบเปเบฒโ€‹เบžเป‰เบฒโ€‹.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0b1

เบเบธเปˆเบกเบ‚เป‰เบฒ
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เป€เบกเบทเปˆเบญเบชเบปเปˆเบ‡ SIGKILL เป„เบ›เบซเบฒเป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบขเบธเบ”เบกเบฑเบ™เบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบกเบฑเบ™
เบเบธเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบเบฒเบ™เบ”เบนเปเบฅเบ‚เบญเบ‡เป€เบ”เบฑเบเบ™เป‰เบญเบเบ‚เบญเบ‡เบ•เบปเบ™เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™, เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ” eg
เป‚เบ›เบฃเปเบเบฃเบก Python เป‚เบ”เบเปƒเบŠเป‰ multiprocessing.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0a11

เบœเบนเป‰เปƒเบŠเป‰
เปเบ™เบฐ เบ™เบณ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบšเบฑเบ™เบŠเบตเบœเบนเป‰เปƒเบŠเป‰ UNIX เบ™เบตเป‰เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบตเบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™
เป‚เบ„เบ‡เบเบฒเบ™. เบœเบนเป‰เปƒเบŠเป‰เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เปเบกเปˆเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เบœเบนเป‰เปƒเบŠเป‰เบฎเบฒเบ. เบ–เป‰เบฒ
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰, เป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบšเปเปˆเบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบ–เบทเบเบ›เปˆเบฝเบ™เป‚เบ”เบเปƒเบŠเป‰ เบชเบฐเบชเบปเบก เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ™เบตเป‰เบšเปเปˆเป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ shell เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบฅเบฐ
เบšเปเปˆเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบŠเบฑเปˆเบ™ เบœเบนเป‰เปƒเบŠเป‰ or เบซเบ™เป‰เบฒเบ—เปเบฒเบญเบดเบ”, เบ—เบฐเป€เบฅเบชเบฒเบš
subprocess_environment เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบขเปˆเบฒเบ›เปˆเบฝเบ™เบœเบนเป‰เปƒเบŠเป‰

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

redirect_stderr
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบฎเบฑเบ”เปƒเบซเป‰เบœเบปเบ™เบœเบฐเบฅเบดเบ” stderr เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบชเบธเบ” stdout เบ‚เบญเบ‡เบ•เบปเบ™
เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒ (เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ UNIX shell, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ—เบปเปˆเบฒเบเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” /the/เป‚เบ„เบ‡เบเบฒเบ™
2> & 1).

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบšเปเปˆเบ•เบฑเป‰เบ‡ redirect_stderr = true เปƒเบ™เบซเบ™เบถเปˆเบ‡ [เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™:x] เบžเบฒเบ. เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™
เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ stdout เปเบฅเบฐ stdin เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบš เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบ—เบตเปˆเบขเบนเปˆ เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒ stderr เบ–เบทเบเบ›เปˆเบฝเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡,
เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบˆเบฒเบ stderr เบˆเบฐเปเบŠเบเปเบŠเบ‡เป‚เบ›เบฃเป‚เบ•เบ„เป eventlistener.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบ–เบทเบเบ•เป‰เบญเบ‡

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0, เปเบ—เบ™เบ—เบตเปˆ 2.0's log_stdout เปเบฅเบฐ log_stderr

stdout_logfile
เป€เบญเบปเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ” stdout เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เป„เบŸเบฅเปŒเบ™เบตเป‰ (เปเบฅเบฐเบ–เป‰เบฒ redirect_stderr เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡, เบงเบฒเบ‡
stderr เบœเบปเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เป„เบŸเบฅเปŒเบ™เบตเป‰). เบ–เป‰เบฒ stdout_logfile เบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡ เบซเบผเบทเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ AUTO, เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™
เบˆเบฐเป€เบฅเบทเบญเบเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเป„เบŸเบฅเปŒเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ NONE, เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐ
เบชเป‰เบฒเบ‡เบšเปเปˆเบกเบตเป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบ. AUTO เบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒเปเบฅเบฐเบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบ–เบทเบเบฅเบถเบšเบ–เบดเป‰เบกเป€เบกเบทเปˆเบญ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™
เบฃเบตเบชเบฐเบ•เบฒเบ”. เป„เบ”เป‰ stdout_logfile เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เบกเบต Python string expressions เบ—เบตเปˆเบˆเบฐ
เบ›เบฐเป€เบกเบตเบ™เบ—เบฝเบšเบเบฑเบšเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบกเบตเบเบฐเปเบˆ group_name, host_node_name,
process_num, program_name, เปเบฅเบฐ เบ—เบตเปˆเบ™เบตเป‰ (เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เป„เบŸเบฅเปŒ config เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡).

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ”เบฝเบง (stdout_logfile)
เป€เบกเบทเปˆเบญเบเบฒเบ™เบซเบกเบธเบ™ (stdout_logfile_maxbytes) เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เบ™เบตเป‰เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป„เบŸเบฅเปŒ
เบ–เบทเบเป€เบชเบเบซเบฒเบ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: AUTO

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0, เปเบ—เบ™เบ—เบตเปˆ 2.0's logfile

stdout_logfile_maxbytes
เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ bytes เบ—เบตเปˆเบญเบฒเบ”เบˆเบฐเบ–เบทเบเบšเปเบฅเบดเป‚เบžเบเป‚เบ”เบ stdout_logfile เบเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เบˆเบฐเบซเบกเบธเบ™
(เบ•เบปเบงเบ„เบนเบ™เบ•เปเปˆเบ—เป‰เบฒเบเป€เบŠเบฑเปˆเบ™ "KB", "MB", เปเบฅเบฐ "GB" เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบกเบนเบ™เบ„เปˆเบฒ). เบ•เบฑเป‰เบ‡เบ™เบตเป‰
เบ„เปˆเบฒเป€เบ›เบฑเบ™ 0 เป€เบžเบทเปˆเบญเบŠเบตเป‰เบšเบญเบเบ‚เบฐเปœเบฒเบ”เบšเบฑเบ™เบ—เบถเบเบšเปเปˆเบˆเบณเบเบฑเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 50MB

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0, เปเบ—เบ™เบ—เบตเปˆ 2.0's logfile_maxbytes

stdout_logfile_backups
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡ stdout_logfile เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เป€เบžเบทเปˆเบญเบฎเบฑเบเบชเบฒเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบšเบฑเบ™เบ—เบถเบ stdout เบ‚เบฐเบšเบงเบ™เบเบฒเบ™
เบเบฒเบ™เบซเบกเบธเบ™เป„เบŸเบฅเปŒ. เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0, เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบณเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 10

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0, เปเบ—เบ™เบ—เบตเปˆ 2.0's logfile_backups

stdout_capture_maxbytes
เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ bytes เบ‚เบฝเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒ FIFO เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ "stdout capture mode"
(เป€เบšเบดเปˆเบ‡ capture_mode). เบ„เบงเบ™เป€เบ›เบฑเบ™เบˆเบณเบ™เบงเบ™เป€เบ•เบฑเบก (เบ•เบปเบงเบ„เบนเบ™เบ•เปเปˆเบ—เป‰เบฒเบเป€เบŠเบฑเปˆเบ™ "KB", "MB" เปเบฅเบฐ "GB"
เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เบกเบนเบ™เบ„เปˆเบฒ). เบ–เป‰เบฒเบ„เปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ 0, เป‚เปเบ”เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบˆเบฐเบ–เบทเบเบ›เบดเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 0

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0, เปเบ—เบ™เบ—เบตเปˆ 2.0's logfile_backups

stdout_events_enabled
เบ–เป‰เบฒเป€เบ›เบฑเบ™เบˆเบดเบ‡, เป€เบซเบ”เบเบฒเบ™ PROCESS_LOG_STDOUT เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™เปƒเบชเปˆเบกเบฑเบ™
เบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒ stdout. เป€เบซเบ”เบเบฒเบ™เบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเป€เบกเบทเปˆเบญเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒเบšเปเปˆเปเบกเปˆเบ™
เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบˆเบฑเบšเบžเบฒเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™ (เป€เบšเบดเปˆเบ‡ capture_mode).

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 0

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0a7

stderr_logfile
เป€เบญเบปเบฒเบœเบปเบ™เบœเบฐเบฅเบดเบ” stderr เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ™เป„เบŸเบฅเปŒเบ™เบตเป‰เป€เบงเบฑเป‰เบ™เป€เบชเบเปเบ•เปˆ redirect_stderr เป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡. เบเบญเบกเบฎเบฑเบš
เบ›เบฐเป€เบžเบ”เบกเบนเบ™เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš stdout_logfile เปเบฅเบฐเบญเบฒเบ”เบกเบต Python string expressions เบ”เบฝเบงเบเบฑเบ™.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบชเปเบฒเบฅเบฑเบšเบชเบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบŸเบฅเปŒเบšเบฑเบ™เบ—เบถเบเบ”เบฝเบง (stderr_logfile)
เป€เบกเบทเปˆเบญเบเบฒเบ™เบซเบกเบธเบ™ (stderr_logfile_maxbytes) เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰. เบ™เบตเป‰เบˆเบฐเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เป„เบŸเบฅเปŒ
เบ–เบทเบเป€เบชเบเบซเบฒเบ.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: AUTO

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

stderr_logfile_maxbytes
เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ bytes เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบซเบกเบธเบ™ logfile เบชเปเบฒเบฅเบฑเบš stderr_logfile. เบเบญเบกเบฎเบฑเบš
เบ›เบฐเป€เบžเบ”เบกเบนเบ™เบ„เปˆเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบš stdout_logfile_maxbytes.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 50MB

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

stderr_logfile_backups
เบˆเปเบฒโ€‹เบ™เบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบฎเบฑเบโ€‹เบชเบฒโ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบˆเบฒเบโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™ stderr เบเบฒเบ™โ€‹เบซเบกเบธเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹.
เบ–เป‰เบฒเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ 0, เบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบชเบณเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ”เป†.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 10

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

stderr_capture_maxbytes
เบˆเปเบฒเบ™เบงเบ™เบชเบนเบ‡เบชเบธเบ”เบ‚เบญเบ‡ bytes เบ‚เบฝเบ™เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒ FIFO เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ "stderr capture mode"
(เป€เบšเบดเปˆเบ‡ 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
เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ—เบตเปˆเบˆเบฐเบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบ•เปเปˆเบเบฑเบšเบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบกเบต group_name,
host_node_name, process_num, program_name, เปเบฅเบฐ เบ—เบตเปˆเบ™เบตเป‰ (เบšเบฑเบ™โ€‹เบŠเบตโ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹
config file). เบ„เบงเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบšเปเปˆเปเบกเปˆเบ™เบ•เบปเบงเป€เบฅเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡
KEY="val:123",KEY2="val,456"). เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบญเป‰เบฒเบ‡เบญเบตเบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเปเบ•เปˆ
เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰. เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹ เบงเปˆเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปˆเบญเบเบˆเบฐเบชเบทเบšเบ—เบญเบ”เบ•เบปเบงเปเบ›เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡
shell เปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ "supervisord" เบเบปเบเป€เบงเบฑเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ overridden เบ—เบตเปˆเบ™เบตเป‰. เป€เบšเบดเปˆเบ‡
subprocess_vironment.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบžเบดเป€เบชเบ”

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบฅเบฐเบšเบปเบš
เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบŸเบฅเปŒเบ—เบตเปˆเป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ—เบตเปˆ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เบ„เบงเบ™ chdir เบŠเบปเปˆเบงเบ„เบฒเบง
เบเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เป€เบ”เบฑเบโ€‹เบ™เป‰เบญเบโ€‹.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบต chdir (เบชเบทเบšเบ—เบญเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™)

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เปœเป‰เบฒ เบเบฒเบ
เบ•เบปเบงเป€เบฅเบเปเบ›เบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡: 002, 022) เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ umask เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบต umask เบžเบดเป€เบชเบ” (เบชเบทเบšเบ—เบญเบ”เบ‚เบญเบ‡เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™)

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

serverurl
URL เบ—เบตเปˆเบœเปˆเบฒเบ™เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป„เบ›เบชเบนเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปˆเบญเบเป€เบ›เบฑเบ™ SUPERVISOR_SERVER_URL
(เป€เบšเบดเปˆเบ‡ supervisor.childutils) เป€เบžเบทเปˆเบญเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปˆเบญเบเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เป„เบ”เป‰เบ‡เปˆเบฒเบ
เป€เบŠเบตเบšเป€เบงเบต HTTP เบžเบฒเบเปƒเบ™. เบ–เป‰เบฒเบชเบฐเบซเบ™เบญเบ‡เปƒเบซเป‰, เบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเบกเบต syntax เปเบฅเบฐเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš
[เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™] เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เบžเบฒเบโ€‹เบชเปˆเบงเบ™โ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹. เบ–เป‰เบฒเบญเบฑเบ™เบ™เบตเป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™ AUTO, เบซเบผเบทเบšเปเปˆเป„เบ”เป‰เบ•เบฑเป‰เบ‡,
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐเบชเป‰เบฒเบ‡ URL เบ‚เบญเบ‡เป€เบŠเบตเบšเป€เบงเบตเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป‚เบ”เบเปƒเบซเป‰เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ
เบ—เบตเปˆเบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™เบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™ UNIX เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบŸเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

[เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[เป‚เบ„เบ‡เบเบฒเบ™: cat]
เบ„เบณ เบชเบฑเปˆเบ‡ =/bin/cat
process_name=%(program_name)s
numprocs=1
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต=/ tmp
umask=022
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ” = 999
autostart = เบ„เบงเบฒเบกเบˆเบดเบ‡
autorestart=เบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”
startsecs=10
startretries=3
exitcodes=0,2
stopsignal=TERM
stopwaitsec=10
stopasgroup=false
killasgroup=false
user=chrism
redirect_stderr=false
stdout_logfile=/a/เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=false
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก=A="1",B="2"
serverurl=AUTO

[เบฅเบงเบกโ€‹] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป„เบ”เป‰ supervisord.conf เป„เบŸเบฅเปŒเบญเบฒเบ”เบกเบตเบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆ [เบฅเบงเบกโ€‹]. เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹
เป„เบŸเบฅเปŒเบ›เบฐเบเบญเบšเบกเบต [เบฅเบงเบกโ€‹] เบžเบฒเบเบชเปˆเบงเบ™, เบกเบฑเบ™เบ•เป‰เบญเบ‡เบกเบตเบฅเบฐเบซเบฑเบ”เบ”เบฝเบงเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ "เป„เบŸเบฅเปŒ". เป„เบ”เป‰
เบ„เปˆเบฒเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบฅเบฐเบšเบธเป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบˆเบฐเบฅเบงเบกเบขเบนเปˆเปƒเบ™
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ

[เบฅเบงเบกโ€‹] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
เป„เบŸ
เบฅเบณเบ”เบฑเบšเบเบฒเบ™เปเบเบเบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒ globs. เปเบ•เปˆเบฅเบฐเป„เบŸเบฅเปŒ glob เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡เบซเบผเบทเป€เบ›เบฑเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡เบเบฑเบ™.
เบ–เป‰เบฒเป„เบŸเบฅเปŒ glob เปเบกเปˆเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡, เบกเบฑเบ™เบ–เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบžเบตเปˆเบ™เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบ–เบฒเบ™เบ—เบตเปˆเบ‚เบญเบ‡
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบกเบฑเบ™. A "glob" เปเบกเปˆเบ™เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบเบปเบ‡เบเบฑเบš a
เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เบ•เบฒเบกเบเบปเบ”เบฅเบฐเบšเบฝเบšเบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ Unix shell. เบšเปเปˆเบกเบตเบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง tilde เปเบกเปˆเบ™
เป€เบฎเบฑเบ”เป„เบ”เป‰, เปเบ•เปˆเบงเปˆเบฒ *, ?, เปเบฅเบฐเบ‚เบญเบšเป€เบ‚เบ”เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบชเบฐเปเบ”เบ‡เบญเบญเบเบ”เป‰เบงเบ [] เบˆเบฐเบ–เบทเบเบˆเบฑเบšเบ„เบนเปˆเบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡.
Recursive เบ›เบฐเบเบญเบšเบกเบตเบˆเบฒเบเป„เบŸเบฅเปŒเบ—เบตเปˆเบฅเบงเบกเบกเบฒเปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบ•เป‰เบญเบ‡เบเบฒเบ™)

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เปเบกเปˆเบ™เปเบฅเป‰เบง.

เปเบ™เบฐ เบ™เบณ: 3.0

[เบฅเบงเบกโ€‹] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[เบฅเบงเบกโ€‹]
เป„เบŸเบฅเปŒ = /an/absolute/filename.conf /an/absolute/*.conf foo.conf config??.conf

[เบเบธเปˆเบก:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบกเบฑเบ™เบกเบฑเบเบˆเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบเบธเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ "homogeneous" (aka "programs") เบฎเปˆเบงเบกเบเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ a
เบเบธเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ "heterogeneous" เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เบ„เบงเบšเบ„เบธเบกเป€เบ›เบฑเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบˆเบฒเบ Supervisor's
เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ•เปˆเบฒเบ‡เป†.

เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบงเบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบกเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป€เบ›เบฑเบ™เบซเบ™เปˆเบงเบเบ‡เบฒเบ™, เบเปเบฒเบ™เบปเบ” a [เบเบธเปˆเบก:x] เบชเปˆเบงเบ™
เปƒเบ™โ€‹เป„เบŸเบฅโ€‹เปŒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบ„เปˆเบฒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡เบเบธเปˆเบกเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš. เบกเบฑเบ™เปเบกเปˆเบ™เบ„เปเบฒเบชเบฑเบš
"เบเบธเปˆเบก", เบ•เบดเบ”เบ•เบฒเบกเป‚เบ”เบเบเบปเบ‡เบ”เป‰เบงเบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ”, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบŠเบทเปˆเบเบธเปˆเบก. เบ„เปˆเบฒเบชเปˆเบงเบ™เบซเบปเบงเบ‚เบญเบ‡ [เบเบธเปˆเบกโ€‹: fooโ€‹]
เบญเบฐเบ—เบดเบšเบฒเบเบเบธเปˆเบกเบ—เบตเปˆเบกเบตเบŠเบทเปˆเบ‚เบญเบ‡ "foo". เบŠเบทเปˆเปเบกเปˆเบ™เปƒเบŠเป‰เบขเบนเปˆเปƒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ‚เบญเบ‡เบฅเบนเบเบ„เป‰เบฒ
เบ—เบตเปˆเบ„เบงเบšเบ„เบธเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰. เบกเบฑเบ™เป€เบ›เบฑเบ™
เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡ a เบเบธเปˆเบก เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบŠเบทเปˆ. เบŠเบทเปˆเบˆเบฐเบ•เป‰เบญเบ‡เบšเปเปˆเบ›เบฐเบเบญเบšเบกเบต a
เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ” เบซเบผเบท เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบงเบปเบ‡เป€เบฅเบฑเบš.

เบชเปเบฒโ€‹เบฅเบฑเบš [เบเบธเปˆเบก:x], เบ•เป‰เบญเบ‡เบกเบตเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™ [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบญเบทเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™
เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เปเบฅเบฐเบเบธเปˆเบกเบ•เป‰เบญเบ‡เบญเป‰เบฒเบ‡เบญเบตเบ‡เปƒเบชเปˆเบžเบงเบเบกเบฑเบ™เป‚เบ”เบเบŠเบทเปˆเปƒเบ™ เป‚เบ„เบ‡เบเบฒเบ™ เบกเบนเบ™เบ„เปˆเบฒ.

เบ–เป‰เบฒเบเบธเปˆเบกเบ‚เบฐเบšเบงเบ™เบเบฒเบ™ "homogeneous" (เบชเบฐเปเบ”เบ‡เป‚เบ”เบเบžเบฒเบเบชเปˆเบงเบ™เป‚เบ„เบ‡เบเบฒเบ™) เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™ a
เบเบธเปˆเบก "heterogeneous" เบœเปˆเบฒเบ™ [เบเบธเปˆเบก:x] เบžเบฒเบเบชเปˆเบงเบ™ เป‚เบ„เบ‡เบเบฒเบ™ เป€เบชเบฑเป‰เบ™, เบเบธเปˆเบก homogeneous เบ—เบตเปˆ
เปเบกเปˆเบ™ implied เป‚เบ”เบเบžเบฒเบเป‚เบ„เบ‡เบเบฒเบ™เบˆเบฐเบšเปเปˆเบกเบตเบขเบนเปˆเปƒเบ™ runtime เปƒเบ™ supervisor. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบ—เบฑเบ‡เบซเบกเบปเบ”
เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ‚เบญเบ‡โ€‹เปเบ•เปˆโ€‹เบฅเบฐโ€‹เบเบธเปˆเบกโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฑเบโ€‹เบˆเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เปƒเบชเปˆโ€‹เปƒเบ™โ€‹
เบเบธเปˆเบก heterogeneous. เบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบซเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบธเปˆเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰:

[เบเบธเปˆเบกโ€‹: fooโ€‹]
programs=bar,baz
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ” = 999

เบ•เบฒเบกเบ—เบตเปˆเบเปˆเบฒเบงเบกเบฒเบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡, เปƒเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบญเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡, เป„เบ”เป‰ เบžเบฒเบ—เบฐเบ™เบฒเบเบ„เบงเบฒเบก เปเบฅเบฐ เบ–เบฒเบ™ เบเบธเปˆเบก homogeneous เบˆเบฐเบšเปเปˆ
เบกเบตเบขเบนเปˆ, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบžเบงเบเบกเบฑเบ™เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบˆเบฐเบ–เบทเบเบเป‰เบฒเบเป„เบ›เบขเบนเปˆเปƒเบ™ เบŸเบน
เบเบธเปˆเบก.

[เบเบธเปˆเบก:x] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
เป‚เบ„เบ‡เบเบฒเบ™
เบฅเบฒเบเบŠเบทเปˆเป‚เบ›เบฃเปเบเบฃเบกเบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”. เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป„เบ”เป‰โ€‹เบฅเบฐโ€‹เบšเบธโ€‹เป„เบงเป‰โ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฐโ€‹เบกเบฒโ€‹เบŠเบดเบโ€‹
เบ‚เบญเบ‡เบเบธเปˆเบก.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบ•เป‰เบญเบ‡เบเบฒเบ™)

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เปเบกเปˆเบ™เปเบฅเป‰เบง.

เปเบ™เบฐ เบ™เบณ: 3.0

เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”
เบ•เบปเบงเป€เบฅเบเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบ›เบฝเบšเบ—เบฝเบšเบเบฑเบš a [เป‚เบ„เบ‡เบเบฒเบ™:x] เบ„เปˆเบฒเบšเบนเบฅเบดเบกเบฐเบชเบดเบ”เบกเบญเบšเปเบฒเบเปƒเบซเป‰เบเบธเปˆเบก.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 999

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

[เบเบธเปˆเบก:x] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[เบเบธเปˆเบกโ€‹: fooโ€‹]
programs=bar,baz
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ” = 999

[fcgi-เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบชเบฒเบกเบฒเบ”เบˆเบฑเบ”เบเบฒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡ FastCGI เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบŸเบฑเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ”เบฝเบงเบเบฑเบ™.
เบˆเบปเบ™เบเปˆเบงเบฒเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเปเบฒเบฅเบฑเบš FastCGI เป„เบ”เป‰เบ–เบทเบเบˆเปเบฒเบเบฑเบ”. เป€เบžเบทเปˆเบญเปƒเบซเป‰เป„เบ”เป‰เบฎเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ
เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ mod_fastcgi เบžเบฒเบเปƒเบ•เป‰ Apache เปเบ•เปˆเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เป„เบ”เป‰เบ•เบดเบ”เบขเบนเปˆเบเบฑเบš Apache
เบฎเบนเบšเปเบšเบšเบ—เบตเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบเบฑเบ™เบ—เบตเปˆเบšเปเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ•เบดเบžเบฒเบšเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบซเบ™เบถเปˆเบ‡เบซเบผเบทเบเบฐเบ—เบนเป‰เบ•เปเปˆเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ™เบญเบโ€‹เบˆเบฒเบโ€‹เบ™เบฑเป‰เบ™
เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ CPU เปเบฅเบฐเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบซเบผเบฒเบ, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ / เบเบฐเบ—เบนเป‰เบ•เปเปˆเบฎเบนเบšเปเบšเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™
เบญเบตเปˆเบกเบ•เบปเบงเบขเปˆเบฒเบ‡เป„เบงเบงเบฒเป‚เบ”เบเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบŠเป‰เบฒ, เบ›เป‰เบญเบ‡เบเบฑเบ™เบšเปเปˆเปƒเบซเป‰เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบญเบทเปˆเบ™เบ–เบทเบเบฎเบฑเบšเปƒเบŠเป‰. เปƒเบ™
เป€เบžเบทเปˆเบญเปƒเบŠเป‰เบ›เบฐเป‚เบเบ”เบˆเบฒเบเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เป€เบซเบ”เบเบฒเบ™เปƒเบซเบกเปˆเป€เบŠเบฑเปˆเบ™ lighttpd เบซเบผเบท nginx เป€เบŠเบดเปˆเบ‡
เบšเปเปˆเบ›เบฐเบเบญเบšเบกเบตเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเบฐเบ„เบดเบšเป€เบŠเบฑเปˆเบ™ cgi-fcgi เบซเบผเบท
spawn-fcgi. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบŠเบฑเปˆเบ™: เบœเบนเป‰เบ„เบงเบšเบ„เบธเบก
เบซเบผเบท daemontools เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปเบ•เปˆเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบฅเบนเบ FastCGI เป€เบžเบทเปˆเบญเบœเบนเบเบกเบฑเบ”เบเบฑเบšเป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡. เป„เบ”เป‰
เบ‚เปเป‰โ€‹เป€เบชเบโ€‹เบ‚เบญเบ‡โ€‹เบชเบดเปˆเบ‡โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹: เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบ‚เบญเบ‡โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒโ€‹เบ—เบตเปˆโ€‹เบšเปเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบชเบฑเบšโ€‹เบชเบปเบ™โ€‹, unracefulโ€‹
restarts, เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”. เบ”เป‰เบงเบเป€เบ•เบปเป‰เบฒเบชเบฝเบšเปœเป‰เบญเบเบเบงเปˆเบฒเป€เบžเบทเปˆเบญเบเบณเบ™เบปเบ”เบ„เปˆเบฒ, เป€เบŠเบตเบšเป€เบงเบตเป€เบงเบฑเบš
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบเบงเปˆเบฒเบ–เป‰เบฒเบเบธเปˆเบกเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ FastCGI เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบŠเบฑเบญเบเป€เบเบฑเบ”. เปเบšเปˆเบ‡เบ›เบฑเบ™
เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบกเบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆเบขเปˆเบฒเบ‡เบชเบฐเบซเบ‡เปˆเบฒเบ‡เบฒเบกเป€เบžเบฒเบฐเบงเปˆเบฒเป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบเบฑเบ‡เบ–เบทเบเบœเบนเบเบกเบฑเบ”เป‚เบ”เบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเปเปˆเปเบกเปˆ
เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปƒเบ”เป†เบ‚เบญเบ‡เป€เบ”เบฑเบเบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบซเบกเปˆ. เบชเบธเบ”เบ—เป‰เบฒเบ, เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปเบกเปˆเบ™เบกเบตเบซเบผเบฒเบเบ‚เบถเป‰เบ™
เบกเบตเบ„เบงเบฒเบกเบ—เบปเบ™เบ—เบฒเบ™เบ•เปเปˆเบ„เบงเบฒเบกเบœเบดเบ”เป€เบžเบฒเบฐเบงเปˆเบฒเบ–เป‰เบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบญเบšเปƒเบซเป‰เบฅเบปเป‰เบกเป€เบซเบฅเบง, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบทเปˆเบ™เป†เบชเบฒเบกเบฒเบ”เบชเบทเบšเบ•เปเปˆเปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™
เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ‚เบฒเป€เบ‚เบปเป‰เบฒ.

เบ”เป‰เบงเบโ€‹เบเบฒเบ™โ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ FastCGI เบ›เบฐโ€‹เบชเบปเบกโ€‹เบ›เบฐโ€‹เบชเบฒเบ™, Supervisor เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เบ—เบตเปˆโ€‹เบชเบธเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เป‚เบฅเบ.
เบ—เปˆเบฒเบ™โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ„เบธเป‰เบกโ€‹เบ„เบญเบ‡โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เบธเบ™โ€‹เบชเบปเบกโ€‹เบšเบฑเบ”โ€‹เบขเปˆเบฒเบ‡โ€‹เป€เบ•เบฑเบกโ€‹เบ—เบตเปˆโ€‹เบเบฑเบšโ€‹เบเบธเปˆเบกโ€‹เป€เบ•เบปเป‰เบฒโ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™ FastCGIโ€‹
เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบœเบนเบเบกเบฑเบ”เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเบเบ„เบงเบฒเบกเบเบฑเบ‡เบงเบปเบ™เบ—เบตเปˆเบชเบฐเบญเบฒเบ”,
เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเป„เบŠเบ•เปŒเปเบฅเบฐเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เบตเบ—เบตเปˆเบชเบธเบ”.

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹:
เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบญเบเป€เบเบฑเบ”เปƒเบ™ Supervisor เป„เบ”เป‰เบ–เบทเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เป€เบžเบทเปˆเบญเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ FastCGI
เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเบˆเปเบฒเบเบฑเบ”เบเบฑเบš FastCGI. เป‚เบ›เป‚เบ•เบ„เบญเบ™เบญเบทเปˆเบ™เป†เบญเบฒเบ”เบˆเบฐเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เป‚เบ”เบเบšเปเปˆเบกเบตเบžเบดเป€เบชเบ”
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เป‚เบ›เบฃเปเบเบฃเบกเปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบŠเบฑเบญเบเป€เบเบฑเบ”เป€เบ›เบตเบ”เบˆเบฒเบเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒ (เบ•เบปเบงเบขเปˆเบฒเบ‡
เบเบฑเบš socket.fromfd เปƒเบ™ Python) เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŠเบฑเบญเบเป€เบเบฑเบ”. เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบˆเบฐ
เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบชเป‰เบฒเบ‡เป€เบ•เบปเป‰เบฒเบฎเบฑเบš, เบœเบนเบเบกเบฑเบ”, เปเบฅเบฐเบŸเบฑเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐ forking เบฅเบนเบเบ—เปเบฒเบญเบดเบ”เปƒเบ™ a
เบเบธเปˆเบก. เป€เบ•เบปเป‰เบฒเบฎเบฑเบšเบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบ•เปเปˆเป„เบ›เบซเบฒเปเบ•เปˆเบฅเบฐเบฅเบนเบเบ”เป‰เบงเบเปเบฒเบเป€เบฅเบเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป„เบŸเบฅเปŒ 0 (เบชเบนเบ™).
เป€เบกเบทเปˆเบญเบฅเบนเบเบ„เบปเบ™เบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เบเบธเปˆเบกเบญเบญเบเป„เบ›, เบœเบนเป‰เบ„เบธเบกเบˆเบฐเบ›เบดเบ”เป€เบ•เบปเป‰เบฒเบฎเบฑเบš.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบกเบตเปƒเบซเป‰ [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ„เบปเบฒเบฅเบปเบšเป‚เบ”เบ fcgi-เป‚เบ„เบ‡เบเบฒเบ™
เบžเบฒเบเบชเปˆเบงเบ™.

[fcgi-เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
[fcgi-เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เบกเบตเบ›เบธเปˆเบกเบญเบฑเบ™เบ”เบฝเบง [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบšเปเปˆเบกเบต.

socket
เป€เบ•เบปเป‰เบฒเบฎเบฑเบš FastCGI เบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰, เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ TCP เบซเบผเบทเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™ UNIX. เบชเปเบฒเบฅเบฑเบšเป€เบ•เบปเป‰เบฒเบชเบฝเบš TCP,
เปƒเบŠเป‰เบฎเบนเบšเปเบšเบšเบ™เบตเป‰: tcp://localhost:9002. เบชเบณเบฅเบฑเบšเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡ UNIX, เปƒเบซเป‰เปƒเบŠเป‰
unix:///absolute/path/to/file.sock. เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบชเบฐเบ•เบดเบ‡เบ–เบทเบเบ›เบฐเป€เบกเบตเบ™เบ•เปเปˆเบเบฑเบš a
เบงเบฑเบ”เบˆเบฐเบ™เบฒเบ™เบธเบเบปเบกเบ—เบตเปˆเบกเบตเบเบฐเปเบˆ "program_name" เปเบฅเบฐ "เบ—เบตเปˆเบ™เบตเป‰" (เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡
supervisord config file).

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบตเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เปเบกเปˆเบ™เปเบฅเป‰เบง.

เปเบ™เบฐ เบ™เบณ: 3.0

socket_owner
เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™ UNIX, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบเบธเปˆเบกเบชเปเบฒเบฅเบฑเบš
เป€เบ•เบปเป‰เบฒเบฎเบฑเบš FastCGI. เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ UNIX (เป€เบŠเบฑเปˆเบ™ chrism) เบซเบผเบทเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ UNIX เปเบฅเบฐเบเบธเปˆเบก
เปเบเบเบญเบญเบเบ”เป‰เบงเบเบˆเปเป‰เบฒเบชเบญเบ‡เป€เบกเบฑเบ” (เบ•เบปเบงเบขเปˆเบฒเบ‡: chrism:wheel).

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เปƒเบŠเป‰เบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบเบธเปˆเบกเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบชเปเบฒเบฅเบฑเบš fcgi-program

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

socket_mode
เบชเปเบฒเบฅเบฑเบšเบŠเบฑเบญเบเป€เบเบฑเบ”เป‚เบ”เป€เบกเบ™เบ‚เบญเบ‡ UNIX, เบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: 0700

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 3.0

เบ›เบถเบเบชเบฒเบซเบฒเบฅเบท [เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เบชเปเบฒเบฅเบฑเบšเบเบฐเปเบˆเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”, delta เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡
เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

[fcgi-เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[fcgi-program:fcgiprogramname]
เบ„เปเบฒเบชเบฑเปˆเบ‡ =/usr/bin/example.fcgi
socket=unix:///var/run/supervisor/%(program_name)s.sock
socket_owner=เบ„เบฃเบดเบชเบก
socket_mode=0700
process_name=%(program_name)s_%(process_num)02d
numprocs=5
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต=/ tmp
umask=022
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ” = 999
autostart = เบ„เบงเบฒเบกเบˆเบดเบ‡
autorestart=เบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”
startsecs=1
startretries=3
exitcodes=0,2
stopsignal=เบญเบญเบ
stopasgroup=false
killasgroup=false
stopwaitsec=10
user=chrism
redirect_stderr = true
stdout_logfile=/a/เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก=A="1",B="2"
serverurl=AUTO

[เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
Supervisor เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบเบธเปˆเบกโ€‹เบ‚เบฐโ€‹เบšเบงเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบฑเบ™โ€‹เป€เบญโ€‹เบเบฐโ€‹เบฅเบฑเบโ€‹เบชเบฐโ€‹เป€เบžเบฒเบฐ ("เบชเบฐโ€‹เบ™เบธเบโ€‹เป€เบเบตโ€‹เบŸเบฑเบ‡โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹"โ€‹) เป€เบ›เบฑเบ™โ€‹
เบเปเบฒเบ™เบปเบ”เบžเบฒเบเปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบชเบฐเบ™เบธเบเป€เบเบตเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ›เบฐเบเบญเบšเบ”เป‰เบงเบเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบซเบกเบฒเบเป€เบ–เบดเบ‡
เบฎเบฑเบšโ€‹เปเบฅเบฐโ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบˆเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹เบˆเบฒเบโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบœเบนเป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹. เป€เบšเบดเปˆเบ‡เป€เบซเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš
เบ„เปเบฒเบญเบฐเบ—เบดเบšเบฒเบเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบเบฒเบ”เป„เบ”เป‰
เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™.

เปƒเบซเป‰เบชเบฑเบ‡เป€เบเบ”เบงเปˆเบฒเบ—เบธเบเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบกเบตเปƒเบซเป‰ [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบ•เปˆเบฒเบ‡เป†เป„เบ”เป‰เบ–เบทเบเป€เบ„เบปเบฒเบฅเบปเบšเป‚เบ”เบเบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™
เบžเบฒเบเบชเปˆเบงเบ™ เบเบปเบเป€เบงเบฑเป‰เบ™ เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™ stdout_capture_maxbytes เปเบฅเบฐ stderr_capture_maxbytes (เบœเบนเป‰โ€‹เบŸเบฑเบ‡โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™
เบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบญเบเป€เบซเบ”เบเบฒเบ™เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เป€เบšเบดเปˆเบ‡ capture_mode).

[เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
[เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบกเบตเบ›เบธเปˆเบกเบšเปเปˆเบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆ [เป‚เบ„เบ‡เบเบฒเบ™:x] เบžเบฒเบเบชเปˆเบงเบ™เบšเปเปˆเบกเบต.

buffer_size
เบ‚เบฐเปœเบฒเบ” buffer เปเบ–เบงเป€เบซเบ”เบเบฒเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™. เป€เบกเบทเปˆเบญ buffer เป€เบซเบ”เบเบฒเบ™เบ‚เบญเบ‡เบเบธเปˆเบกเบœเบนเป‰เบŸเบฑเบ‡
เปเบกเปˆเบ™ overflowed (เป€เบŠเบฑเปˆเบ™โ€‹เบ”เบฝเบงโ€‹เบเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบ™เบธเบโ€‹เป€เบเบตโ€‹เบŸเบฑเบ‡โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹เบšเปเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ•เบดเบ”โ€‹เบ•เบฒเบกโ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹
เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบกเบฑเบ™), เป€เบซเบ”เบเบฒเบ™เป€เบเบปเปˆเบฒเปเบเปˆเบ—เบตเปˆเบชเบธเบ”เปƒเบ™ buffer เปเบกเปˆเบ™เบ–เบทเบเบเบปเบเป€เบฅเบตเบ.

เบเบดเบ”เบˆเบฐเบเปเบฒ
เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ”เป‰เบงเบเป€เบ„เบทเปˆเบญเบ‡เปเบฒเบเบˆเบธเบ”เบ‚เบญเบ‡เบŠเบทเปˆเบ›เบฐเป€เบžเบ”เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบœเบนเป‰เบŸเบฑเบ‡เบ™เบตเป‰ "เบชเบปเบ™เปƒเบˆ" เปƒเบ™
เบเบฒเบ™โ€‹เบฎเบฑเบšโ€‹เปเบˆเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบš (เป€เบšเบดเปˆเบ‡ event_types เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบฅเบฒเบโ€‹เบเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบŠเบทเปˆโ€‹เบ›เบฐโ€‹เป€เบžเบ”โ€‹เป€เบซเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹)โ€‹.

result_handler
A pkg_resources entry เบˆเบธเบ” string เบ—เบตเปˆเปเบเป‰เป„เบ‚เบเบฑเบš Python callable. เบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™
เบกเบนเบ™เบ„เปˆเบฒเปเบกเปˆเบ™ supervisor.dispatchers:default_handler. เบเบฒเบ™เบฅเบฐเบšเบธเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบชเบณเบฎเบญเบ‡
handler เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเปเบ›เบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™
เบšเปเปˆเป„เบ”เป‰เบšเบฑเบ™เบ—เบถเบ.

เบ›เบถเบเบชเบฒเบซเบฒเบฅเบท [เป‚เบ„เบ‡เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ เบชเปเบฒเบฅเบฑเบšเบเบฐเปเบˆเบญเบทเปˆเบ™เป†เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”, delta เบ‚เปเป‰เบˆเปเบฒเบเบฑเบ”เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡
เปเบฅเบฐเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

[เบœเบนเป‰เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™:x] เบชเปˆเบงเบ™ เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡
[Eventlistener:theeventlistenername]
เบ„เปเบฒเบชเบฑเปˆเบ‡ =/bin/eventlistener
process_name=%(program_name)s_%(process_num)02d
numprocs=5
events=PROCESS_STATE
buffer_size=10
เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต=/ tmp
umask=022
เบšเบนเบฅเบดเบกเบฐเบชเบดเบ”=-1
autostart = เบ„เบงเบฒเบกเบˆเบดเบ‡
autorestart=เบšเปเปˆเบ„เบฒเบ”เบ„เบดเบ”
startsecs=1
startretries=3
exitcodes=0,2
stopsignal=เบญเบญเบ
stopwaitsec=10
stopasgroup=false
killasgroup=false
user=chrism
redirect_stderr=false
stdout_logfile=/a/เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก=A="1",B="2"
serverurl=AUTO

[rpcinterface:x] เบชเปˆเบงเบ™ เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ
เป€เบžเบตเปˆเบกเบ•เบทเปˆเบก rpcinterface:x เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบžเบฝเบ‡เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ—เบตเปˆ
เบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เบ”เป‰เบงเบเบเบฒเบ™เบ›เบฐเบžเบถเบ”เปเบšเบšเบเบณเบ™เบปเบ”เป€เบญเบ‡เป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เปƒเบ™เป„เบŸเบฅเปŒ config เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆ [rpcinterface: supervisor].
เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ•เปเปˆเป„เบ›เบ™เบตเป‰.

[rpcinterface: supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

เป„เบ”เป‰ [rpcinterface: supervisor] เบชเปˆเบงเบ™ เบ•เป‰เบญเบ‡ เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™
เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบœเบนเป‰โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบ–เบทเบโ€‹เบ•เป‰เบญเบ‡โ€‹. เบ–เป‰เบฒเป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบซเป‰เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เป€เบฅเบตเบ
เบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เปเบฅเป‰เบงเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบฎเบนเป‰เบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเป€เบžเบ”เบ™เบตเป‰
เบชเปˆเบงเบ™.

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบก namespaces เปƒเบ™เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš rpc เป€เบžเบทเปˆเบญเบ›เบฑเบšเปเบ•เปˆเบ‡เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡, เบ—เปˆเบฒเบ™
เบญเบฒเบ”เบˆเบฐเป€เบžเบตเปˆเบกเบ•เบทเปˆเบก [rpcinterface:foo] เบžเบฒเบเบชเปˆเบงเบ™, เบšเปˆเบญเบ™เบ—เบตเปˆ "foo" เป€เบ›เบฑเบ™เบ•เบปเบงเปเบ—เบ™เบ‚เบญเบ‡ namespace เบ‚เบญเบ‡
เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (เบˆเบฒเบเบฎเบฒเบเป€เบงเบฑเบš), เปเบฅเบฐเบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบŠเบทเปˆเป‚เบ”เบ supervisor.rpcinterface_factory
เปเบกเปˆเบ™เป‚เบฎเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป‚เบ—เบซเบฒเป„เบ”เป‰เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบกเบตเบฅเบฒเบเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเบเบญเบกเบฎเบฑเบšเบญเบฑเบ™เบ”เบฝเบง
เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ•เปเบฒเปเบซเบ™เปˆเบ‡ เบœเบนเป‰เบ„เบธเบกเบ‡เบฒเบ™ เปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เปเบฒเบซเบฅเบฑเบเบซเบผเบฒเบเป€เบ—เบปเปˆเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”
เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ„เบนเปˆเบ„เบต/เบ„เปˆเบฒเบžเบดเป€เบชเบ”เปƒเบ”เบ™เบถเปˆเบ‡เบ—เบตเปˆเบเบณเบ™เบปเบ”เป„เบงเป‰เบžเบฒเบเปƒเบ™ [rpcinterface:x] เบžเบฒเบเบชเปˆเบงเบ™เบˆเบฐ
เบˆเบฐเบ–เบทเบเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป‚เบ•เป‰เบ–เบฝเบ‡เบ„เปเบฒเบซเบฅเบฑเบเป„เบ›เบซเบฒเป‚เบฎเบ‡เบ‡เบฒเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบซเบ™เป‰เบฒเบ—เบตเปˆเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”, เบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™ __init__.py เป„เบŸเบฅเปŒเบ‚เบญเบ‡ Python
เบŠเบธเบ” my.package.

เบˆเบฒเบ my.package.rpcinterface เบ™เปเบฒเป€เบ‚เบปเป‰เบฒ AnotherRPCIInterface

def make_another_rpcinterface(supervisord, **config):
retries = int(config.get('retries', 0))
another_rpc_interface = เป‚เบ•เบญเบทเปˆเบ™ RPCInterface(เบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡, เบฅเบญเบ‡เปƒเปเปˆ)
เบเบฑเบšเบ„เบทเบ™ another_rpc_interface

เปเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เปƒเบ™เป„เบŸเบฅเปŒ config เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบˆเบฐ configure เบกเบฑเบ™.

[rpcinterface: เบญเบทเปˆเบ™]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
เบฅเบญเบ‡เปƒเบซเบกเปˆ = 1

[rpcinterface:x] เบชเปˆเบงเบ™ เบกเบนเบ™เบ„เปˆเบฒ
supervisor.rpcinterface_factory
pkg_resources "เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒ" dotted เบŠเบทเปˆเบเบฑเบšเบซเบ™เป‰เบฒเบ—เบตเปˆเป‚เบฎเบ‡เบ‡เบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš RPC เบ‚เบญเบ‡เบ—เปˆเบฒเบ™.

เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™: เบšเปเปˆเบกเบต

เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰: เบšเปเปˆ.

เปเบ™เบฐ เบ™เบณ: 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 เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ เบเบฒเบ™เบ„เบงเบšเบ„เบธเบก เบฅเบฐเบšเบปเบš.

เบชเบธเบ”เบเบญเบ”
เบŠเบธเบ”เบ—เบตเปˆเบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบŸเบฑเบ‡เป€เบซเบ”เบเบฒเบ™เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบชเบฝเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™
Supervisor เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบ‚เบฑเบ”เบ‚เป‰เบญเบ‡:
http://pypi.python.org/pypi/superlance.

เปœเป‰เบฒ เบเบฒเบ เบ•เบปเบงเบซเบเปเป‰เบ‚เบญเบ‡ เบœเบนเป‰เปƒเบŠเป‰ เบซเบ™เป‰เบฒเบเบฒเบ: เบเปเบฒเบ™เบปเบ”เบซเบ™เป‰เบฒเบเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเปเบšเบšเป„เบŸเบฅเปŒเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™.
เป€เบšเบดเปˆเบ‡ http://en.wikipedia.org/wiki/Umask.

เปƒเบŠเป‰ echo_supervisord_conf เบญเบญเบ™เป„เบฅเบ™เปŒเป‚เบ”เบเปƒเบŠเป‰เบšเปเบฅเบดเบเบฒเบ™ onworks.net


เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบชเบฐเบ–เบฒเบ™เบตเป€เบฎเบฑเบ”เบงเบฝเบเบŸเบฃเบต

เบ”เบฒเบงเป‚เบซเบผเบ”เปเบญเบฑเบš Windows เปเบฅเบฐ Linux

  • 1
    เป€เบŸเบ”
    เป€เบŸเบ”
    Phaser เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบ›เบตเบ”เป„เบง, เบŸเบฃเบต, เปเบฅเบฐเบกเปˆเบงเบ™เบŠเบทเปˆเบ™
    เปเบซเบผเปˆเบ‡ HTML5 เบเบญเบšเป€เบเบกเบ—เบตเปˆเบชเบฐเป€เบซเบ™เบต
    WebGL เปเบฅเบฐ Canvas rendering เบ—เบปเปˆเบง
    desktop เปเบฅเบฐเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบšเบกเบทเบ–เบท. เป€เบเบก
    เบชเบฒเบกเบฒเบ”เบฎเปˆเบงเบก...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Phaser
  • 2
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบ VASSAL
    VASSAL เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเป€เบเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เบชเบฐเบšเบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบเบ‚เบญเบ‡เบเบฐเบ”เบฒเบ™เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡
    เปเบฅเบฐเป€เบเบกเบšเบฑเบ”. เบกเบฑเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เป€เบเบกเปเบฅเบฐเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš,
    เปเบฅเบฐ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” VASSAL Engine
  • 3
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF - เบชเป‰เบญเบกเบ‚เบญเบ‡ iText
    OpenPDF เปเบกเปˆเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” Java เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡
    เปเบฅเบฐเปเบเป‰เป„เบ‚เป„เบŸเบฅเปŒ PDF เบ”เป‰เบงเบ LGPL เปเบฅเบฐ
    เปƒเบšเบญเบฐเบ™เบธเบเบฒเบ”เปเบซเบผเปˆเบ‡เป€เบ›เบตเบ” MPL. OpenPDF เปเบกเปˆเบ™โ€‹
    LGPL/MPL open source เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” iText,
    a
    เบ”เบฒเบงเป‚เบซเบฅเบ” OpenPDF - Fork เบ‚เบญเบ‡ iText
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - เบฅเบฐเบšเบปเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”
    Geoscientific Analyzes - เปเบกเปˆเบ™เบžเบนเบกเบชเบฒเบ”
    เบŠเบญเบšเปเบงเบฅเบฐเบšเบปเบšเบ‚เปเป‰เบกเบนเบ™เบ‚เปˆเบฒเบงเบชเบฒเบ™ (GIS) เบเบฑเบš
    เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบญเบฑเบ™เบเบดเปˆเบ‡เปƒเบซเบเปˆเบชเปเบฒเบฅเบฑเบš geodata
    เบเบฒเบ™เบ›เบธเบ‡เปเบ•เปˆเบ‡ เปเบฅเบฐ ana...
    เบ”เบฒเบงเป‚เบซเบฅเบ” SAGA GIS
  • 5
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    เบเปˆเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบš Java/JTOPen
    IBM Toolbox เบชเปเบฒเบฅเบฑเบš Java / JTOPen เปเบกเปˆเบ™ a
    เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ‚เบญเบ‡เบซเป‰เบญเบ‡เบฎเบฝเบ™ Java เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™
    เป‚เบ›เบฃเปเบเบฃเบกเบฅเบนเบเบ„เป‰เบฒ/เป€เบŠเบตเบšเป€เบงเบต เปเบฅเบฐเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”
    เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เบเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเปเบฅเปˆเบ™ OS/400,
    i5/OS, o...
    เบ”เบฒเบงเป‚เบซเบฅเบ” Toolbox เบชเปเบฒเบฅเบฑเบš Java/JTOPen
  • 6
    D3.js
    D3.js
    D3.js (เบซเบผเบท D3 เบชเปเบฒเบฅเบฑเบšเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ‚เบฑเบšเป€เบ„เบทเปˆเบญเบ™เบ”เป‰เบงเบเบ‚เปเป‰เบกเบนเบ™)
    เป€เบ›เบฑเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ” JavaScript เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™
    เป€เบžเบทเปˆเบญเบœเบฐเบฅเบดเบ”เบ‚เปเป‰เบกเบนเบ™เปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง, เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš
    เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบžเบฒเบšเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš. เบ”เป‰เบงเบ D3
    เป€เบˆเบปเป‰เบฒ ...
    เบ”เบฒเบงเป‚เบซเบฅเบ” D3.js
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Linux เบ„เบณ เบชเบฑเปˆเบ‡

  • 1
    Abidiff
    Abidiff
    abidiff - เบ›เบฝเบšเบ—เบฝเบš ABIs เบ‚เบญเบ‡เป„เบŸเบฅเปŒ ELF
    abidiff เบ›เบฝเบšเบ—เบฝเบš Application Binary
    เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบš (ABI) เบ‚เบญเบ‡เบชเบญเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™
    เปƒเบ™เบฎเบนเบšเปเบšเบš ELF. เบกเบฑเบ™โ€‹เบญเบญเบโ€‹เบ„เบงเบฒเบกโ€‹เบซเบกเบฒเบโ€‹
    เบฅเบฒเบเบ‡เบฒเบ™...
    เปเบฅเปˆเบ™ abidiff
  • 2
    abidw
    abidw
    abidw - serialize ABI เบ‚เบญเบ‡ ELF เป„เบ”เป‰
    file abidw เบญเปˆเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบ—เบตเปˆเปƒเบŠเป‰เบฎเปˆเบงเบกเบเบฑเบ™เปƒเบ™ ELF
    เบฎเบนเบšเปเบšเบšเปเบฅเบฐเบ›เปˆเบญเบเบ•เบปเบงเบชเบฐเปเบ”เบ‡ XML
    ABI เบ‚เบญเบ‡โ€‹เบ•เบปเบ™โ€‹เบเบฑเบšโ€‹เบœเบปเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™โ€‹. เป„เบ”เป‰
    เบ›เปˆเบญเบเบญเบญเบเบกเบฒ...
    เปเบฅเปˆเบ™ abidw
  • 3
    copac2xml
    copac2xml
    bibutils - เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบšเบฑเบ™โ€‹เบ™เบฒโ€‹เบ—เบดโ€‹เบเบฒเบ™โ€‹
    เป€เบ„เบทเปˆเบญเบ‡เปƒเบŠเป‰เบชเบญเบ...
    เปเบฅเปˆเบ™ copac2xml
  • 4
    เบ•เบณเบซเบผเบงเบ”
    เบ•เบณเบซเบผเบงเบ”
    copt - SYSNOPIS optimizer:
    copt file.. DESCRIPTION: copt is a
    เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš pephole เบ—เบปเปˆเบงเป„เบ›. เบกเบฑเบ™
    เบญเปˆเบฒเบ™เบฅเบฐเบซเบฑเบ”เบˆเบฒเบเบเบฒเบ™เบ›เป‰เบญเบ™เบ‚เปเป‰เบกเบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™ เปเบฅเบฐ
    เบ‚เบฝเบ™...
    เปเบฅเปˆเบ™ copt
  • 5
    collect_stx_titles
    collect_stx_titles
    collect_stx_titles - เบฅเบงเบšเบฅเบงเบกเบซเบปเบงเบ‚เปเป‰
    เบ›เบฐเบเบฒเบ”เบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™ Stx ...
    เปเบฅเปˆเบ™ collect_stx_titles
  • 6
    gatling-bench
    gatling-bench
    bench - http benchmark ...
    เปเบฅเปˆเบ™ gatling-bench
  • เป€เบžเบตเปˆเบกเป€เบ•เบตเบก ยป

Ad