ນີ້ແມ່ນຄໍາສັ່ງ 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