ພາສາອັງກິດພາສາຝຣັ່ງແອສປາໂຍນ

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

Linux ຄຳ ສັ່ງ

Ad