InglesPransesEspanyol

Patakbuhin ang mga server | Ubuntu > | Fedora > |


OnWorks favicon

echo_supervisord_conf - Online sa Cloud

Patakbuhin ang echo_supervisord_conf sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na echo_supervisord_conf na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


echo_supervisord_conf - Dokumentasyon ng Configuration ng Supervisor

Ang Supervisor ay isang client/server system na nagpapahintulot sa mga user nito na subaybayan at kontrolin ang isang numero
ng mga proseso sa mga operating system na katulad ng UNIX.

Ibinabahagi nito ang ilan sa mga parehong layunin ng mga programa tulad ng launchd, daemontools, at runit. Unlike
ilan sa mga programang ito, hindi ito nilalayong patakbuhin bilang kapalit sa loob bilang "process id
1". Sa halip ito ay nilalayong gamitin upang kontrolin ang mga prosesong nauugnay sa isang proyekto o a
customer, at nilalayong magsimula tulad ng anumang iba pang programa sa oras ng boot.

Dokumentasyon


Paglikha a Configuration talaksan
Kapag nakumpleto na ang pag-install ng Supervisor, tumakbo echo_supervisord_conf. Ito ay
mag-print ng "sample" na file ng configuration ng Supervisor sa stdout ng iyong terminal.

Kapag nakita mo na ang file na nag-echo sa iyong terminal, muling i-reinvoke ang command bilang
echo_supervisord_conf > /etc/supervisord.conf. Hindi ito gagana kung wala kang ugat
access.

Kung wala kang root access, o mas gugustuhin mong huwag ilagay ang supervisor.conf file sa
/etc/supervisord.conf`, maaari mo itong ilagay sa kasalukuyang direktoryo (echo_supervisord_conf >
supervisor.conf) at magsimula supervisord sa -c bandila upang tukuyin ang
lokasyon ng configuration file.

Halimbawa, supervisord -c supervisor.conf. Gamit ang -c ang bandila ay talagang kalabisan sa
ang kasong ito, dahil supervisord hinahanap ang kasalukuyang direktoryo para sa a supervisor.conf
bago ito maghanap ng anumang iba pang mga lokasyon para sa file, ngunit gagana ito.

Kapag mayroon ka nang configuration file sa iyong filesystem, maaari mong simulan ang pagbabago nito sa iyong
pagkagusto.

Configuration talaksan
Ang file ng pagsasaayos ng Supervisor ay karaniwang pinangalanan supervisor.conf. Ito ay ginagamit ng
kapwa supervisord at supervisorctl. Kung ang alinmang aplikasyon ay sinimulan nang wala ang -c
opsyon (ang opsyon na ginagamit upang sabihin sa application ang configuration filename
tahasan), ang application ay maghahanap ng isang file na pinangalanan supervisor.conf sa loob ng
sumusunod na mga lokasyon, sa tinukoy na pagkakasunud-sunod. Gagamitin nito ang unang file na mahahanap nito.

1. $CWD/supervisord.conf

2. $CWD/etc/supervisord.conf

3. /etc/supervisord.conf

4. ../etc/supervisord.conf (Relative sa executable)

5. ../supervisord.conf (Relative sa executable)

TANDAAN:
Ang ilang mga distribusyon ay nag-package ng Supervisor ng kanilang sariling mga pagpapasadya. Ang mga ito
Maaaring i-load ng mga binagong bersyon ng Supervisor ang configuration file mula sa iba pang lokasyon
kaysa sa mga inilarawan dito. Kapansin-pansin, ang mga pakete ng Ubuntu ay natagpuan na ang paggamit
/etc/supervisor/supervisord.conf.

talaksan format
supervisor.conf ay isang Windows-INI-style (Python ConfigParser) na file. Mayroon itong mga seksyon (bawat isa
isinasaad ng a [header]) at mga pares ng susi / halaga sa loob ng mga seksyon. Ang mga seksyon at ang kanilang
Ang mga pinahihintulutang halaga ay inilarawan sa ibaba.

kapaligiran Variable
Mga variable ng kapaligiran na naroroon sa kapaligiran sa oras na iyon supervisord is
Ang nagsimula ay maaaring gamitin sa configuration file gamit ang Python string expression syntax
%(ENV_X)s:

[program:halimbawa]
command=/usr/bin/example --loglevel=%(ENV_LOGLEVEL)s

Sa halimbawa sa itaas, ang expression %(ENV_LOGLEVEL)s ay lalawak sa halaga ng
ang variable ng kapaligiran LOGLEVEL.

TANDAAN:
Sa Supervisor 3.2 at mas bago, %(ENV_X)s ang mga expression ay sinusuportahan sa lahat ng mga opsyon. Sa
mga naunang bersyon, sinusuportahan ng ilang mga opsyon ang mga ito, ngunit karamihan ay hindi. Tingnan ang dokumentasyon para sa
bawat opsyon sa ibaba.

[unix_http_server] seksyon Setting
Ang supervisor.conf Ang file ay naglalaman ng isang seksyon na pinangalanan [unix_http_server] sa ilalim ng kung saan
ang mga parameter ng configuration para sa isang HTTP server na nakikinig sa isang UNIX domain socket ay dapat na
ipinasok. Kung ang configuration file ay walang [unix_http_server] seksyon, isang UNIX domain
hindi magsisimula ang socket HTTP server. Ang mga pinahihintulutang halaga ng pagsasaayos ay bilang
Sumusunod.

[unix_http_server] seksyon Halaga ng
file
Isang path sa isang UNIX domain socket (hal /tmp/supervisord.sock) kung saan ang superbisor ay
makinig para sa mga kahilingan sa HTTP/XML-RPC. supervisorctl gumagamit ng XML-RPC para makipag-usap
supervisord sa ibabaw ng port na ito. Maaaring kasama sa opsyong ito ang halaga %(dito)s, na lumalawak
sa direktoryo kung saan ang supervisord natagpuan ang configuration file.

default: Wala.

Kailangan: Hindi.

ipinakilala: 3.0

chmod
Baguhin ang UNIX permission mode bits ng UNIX domain socket sa value na ito sa
startup

default: 0700

Kailangan: Hindi.

ipinakilala: 3.0

chown
Baguhin ang user at grupo ng socket file sa halagang ito. Maaaring isang UNIX username
(eg pasko) o isang UNIX username at pangkat na pinaghihiwalay ng colon (hal chrism: gulong).

default: Gamitin ang username at grupo ng user na nagsimula ng supervisor.

Kailangan: Hindi.

ipinakilala: 3.0

username
Ang username na kinakailangan para sa pagpapatunay sa HTTP server na ito.

default: Walang kinakailangang username.

Kailangan: Hindi.

ipinakilala: 3.0

password
Ang password na kinakailangan para sa pagpapatunay sa HTTP server na ito. Ito ay maaaring isang malinaw na teksto
password, o maaaring tukuyin bilang SHA-1 hash kung prefix ng string {SHA}. Para sa
Halimbawa, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d ay ang SHA-store na bersyon ng
password na "thepassword".

Tandaan na ang na-hash na password ay dapat nasa hex na format.

default: Walang kinakailangang password.

Kailangan: Hindi.

ipinakilala: 3.0

[unix_http_server] seksyon halimbawa
[unix_http_server]
file = /tmp/supervisor.sock
chmod = 0777
chown= walang tao:nogroup
username = user
password = 123

[inet_http_server] seksyon Setting
Ang supervisor.conf Ang file ay naglalaman ng isang seksyon na pinangalanan [inet_http_server] sa ilalim ng kung saan
configuration parameters para sa isang HTTP server na nakikinig sa isang TCP (internet) socket ay dapat
ipasok. Kung ang configuration file ay walang [inet_http_server] seksyon, isang inet HTTP
hindi magsisimula ang server. Ang mga pinahihintulutang halaga ng pagsasaayos ay ang mga sumusunod.

[inet_http_server] seksyon Halaga ng
port
Isang TCP host:port value o (hal 127.0.0.1: 9001) kung saan makikinig ang superbisor
Mga kahilingan sa HTTP/XML-RPC. supervisorctl ay gagamit ng XML-RPC upang makipag-usap sa supervisord
sa ibabaw ng port na ito. Upang makinig sa lahat ng mga interface sa makina, gamitin : 9001 or *:9001.

default: Walang default.

Kailangan: Oo.

ipinakilala: 3.0

username
Ang username na kinakailangan para sa pagpapatunay sa HTTP server na ito.

default: Walang kinakailangang username.

Kailangan: Hindi.

ipinakilala: 3.0

password
Ang password na kinakailangan para sa pagpapatunay sa HTTP server na ito. Ito ay maaaring isang malinaw na teksto
password, o maaaring tukuyin bilang SHA-1 hash kung prefix ng string {SHA}. Para sa
Halimbawa, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d ay ang SHA-store na bersyon ng
password na "thepassword".

Tandaan na ang na-hash na password ay dapat nasa hex na format.

default: Walang kinakailangang password.

Kailangan: Hindi.

ipinakilala: 3.0

[inet_http_server] seksyon halimbawa
[inet_http_server]
port = 127.0.0.1:9001
username = user
password = 123

[superbisor] seksyon Setting
Ang supervisor.conf Ang file ay naglalaman ng isang seksyon na pinangalanan [superbisor] kung saan ang mga pandaigdigang setting
nakaugnay sa supervisord dapat ipasok ang proseso. Ito ay ang mga sumusunod.

[superbisor] seksyon Halaga ng
logfile
Ang landas patungo sa log ng aktibidad ng proseso ng superbisor. Maaaring kasama sa opsyong ito ang
halaga %(dito)s, na lumalawak sa direktoryo kung saan ang pagsasaayos ng superbisor
natagpuan ang file.

default: $CWD/supervisord.log

Kailangan: Hindi.

ipinakilala: 3.0

logfile_maxbytes
Ang maximum na bilang ng mga byte na maaaring maubos ng activity log file bago ito
pinaikot (maaaring gamitin ang mga suffix multiplier tulad ng "KB", "MB", at "GB" sa value). Itakda
ang halagang ito sa 0 upang ipahiwatig ang isang walang limitasyong laki ng log.

default: 50MB

Kailangan: Hindi.

ipinakilala: 3.0

logfile_backups
Ang bilang ng mga backup na dapat panatilihin sa paligid na nagreresulta mula sa pag-ikot ng file ng log ng aktibidad. Kung itinakda
hanggang 0, walang mga backup na itatago.

default: 10

Kailangan: Hindi.

ipinakilala: 3.0

antas ng log
Ang antas ng pag-log, na nagdidikta kung ano ang nakasulat sa tala ng aktibidad ng superbisor. Isa sa
mapanganib, mali, balaan, info, mag-alis ng mga insekto, kopyahin o sipiin sa pamamagitan ng pag-aninag, O blather. Tandaan na sa antas ng log mag-alis ng mga insekto,
ire-record ng supervisord log file ang stderr/stdout na output ng mga child process nito
at pinalawak na impormasyon ng impormasyon tungkol sa mga pagbabago sa estado ng proseso, na kapaki-pakinabang para sa pag-debug a
proseso na hindi nagsisimula nang maayos. Tingnan din ang: activity_log_levels.

default: impormasyon

Kailangan: Hindi.

ipinakilala: 3.0

pidfile
Ang lokasyon kung saan pinapanatili ng supervisor ang pid file nito. Maaaring kasama sa opsyong ito ang
halaga %(dito)s, na lumalawak sa direktoryo kung saan ang pagsasaayos ng superbisor
natagpuan ang file.

default: $CWD/supervisord.pid

Kailangan: Hindi.

ipinakilala: 3.0

umask
Ang umask ng proseso ng superbisor.

default: 022

Kailangan: Hindi.

ipinakilala: 3.0

nodaemon
Kung totoo, magsisimula ang supervisord sa foreground sa halip na mag-demonize.

default: mali

Kailangan: Hindi.

ipinakilala: 3.0

minfds
Ang pinakamababang bilang ng mga deskriptor ng file na dapat maging available bago gawin ng superbisor
matagumpay na magsimula. Ang isang tawag sa setrlimit ay gagawin upang subukang itaas ang malambot at
mahirap na mga limitasyon ng proseso ng superbisor upang matugunan minfds. Ang mahirap na limitasyon ay maaari lamang
itataas kung ang supervisor ay tatakbo bilang ugat. Ang superbisor ay gumagamit ng mga deskriptor ng file nang malaya, at
ay papasok sa isang failure mode kapag ang isa ay hindi makuha mula sa OS, kaya kapaki-pakinabang na maging
magagawang tukuyin ang isang minimum na halaga upang matiyak na hindi ito mauubusan ng mga ito sa panahon ng pagpapatupad.
Ang opsyong ito ay partikular na kapaki-pakinabang sa Solaris, na may mababang limitasyon sa bawat proseso ng fd sa pamamagitan ng
default.

default: 1024

Kailangan: Hindi.

ipinakilala: 3.0

minprocs
Ang minimum na bilang ng mga deskriptor ng proseso na dapat na available bago ang superbisor
ay magsisimula nang matagumpay. Ang isang tawag sa setrlimit ay gagawin upang subukang itaas ang malambot
at mahirap na mga limitasyon ng proseso ng superbisor upang matugunan minprocs. Ang mahirap na limitasyon ay maaaring
itataas lamang kung ang superbisor ay tatakbo bilang ugat. papasok ang supervisor sa isang failure mode
kapag ang OS ay naubusan ng mga deskriptor ng proseso, kaya kapaki-pakinabang na tiyaking sapat iyon
Ang mga deskriptor ng proseso ay magagamit sa supervisord startup

default: 200

Kailangan: Hindi.

ipinakilala: 3.0

nocleanup
Pigilan ang supervisor na alisin ang anumang umiiral na AUTO mga child log file sa oras ng pagsisimula.
Kapaki-pakinabang para sa pag-debug.

default: mali

Kailangan: Hindi.

ipinakilala: 3.0

childlogdir
Ang direktoryo na ginamit para sa AUTO mga file ng log ng bata. Maaaring kasama sa opsyong ito ang halaga
%(dito)s, na lumalawak sa direktoryo kung saan ang supervisord configuration file
ay natagpuan.

default: halaga ng Python's tempfile.get_tempdir()

Kailangan: Hindi.

ipinakilala: 3.0

gumagamit
Tagubilin supervisord upang ilipat ang mga user sa UNIX user account na ito bago gumawa ng anuman
makabuluhang pagproseso. Maililipat lang ang user kung supervisord ay nagsimula bilang ang
root user. Kung supervisord hindi makapagpalit ng mga user, magpapatuloy pa rin ito ngunit magsusulat ng a
mag-log message sa mapanganib antas na nagsasabing hindi ito maaaring mag-drop ng mga pribilehiyo.

default: huwag magpalit ng user

Kailangan: Hindi.

ipinakilala: 3.0

direktoryo
Kailan supervisord daemonizes, lumipat sa direktoryo na ito. Maaaring kasama sa opsyong ito ang
halaga %(dito)s, na lumalawak sa direktoryo kung saan ang supervisord configuration
natagpuan ang file.

default: huwag mag-cd

Kailangan: Hindi.

ipinakilala: 3.0

strip_ansi
I-strip ang lahat ng ANSI escape sequence mula sa mga child log file.

default: mali

Kailangan: Hindi.

ipinakilala: 3.0

kapaligiran
Isang listahan ng mga key/value pairs sa form KEY="val",KEY2="val2" na ilalagay sa
supervisord kapaligiran ng proseso (at bilang resulta sa lahat ng proseso ng bata nito'
kapaligiran). Maaaring kasama sa opsyong ito ang halaga %(dito)s, na lumalawak sa
direktoryo kung saan natagpuan ang file ng pagsasaayos ng superbisor. Mga halagang naglalaman ng
dapat na sipi ang mga hindi alphanumeric na character (hal KEY="val:123",KEY2="val,456").
Kung hindi, ang pagsipi sa mga halaga ay opsyonal ngunit inirerekomenda. Upang makatakas sa porsyento
mga character, gumamit lang ng dalawa. (hal URI="/first%%20name") nota na gagawin ng mga subprocess
magmana ng mga variable ng kapaligiran ng shell na ginamit upang magsimula supervisord maliban sa
mga na-override dito at sa loob ng programa kapaligiran opsyon. Tingnan mo
subprocess_environment.

default: walang halaga

Kailangan: Hindi.

ipinakilala: 3.0

pantukoy
Ang string ng identifier para sa proseso ng superbisor na ito, na ginagamit ng interface ng RPC.

default: superbisor

Kailangan: Hindi.

ipinakilala: 3.0

[superbisor] seksyon halimbawa
[superbisor]
logfile = /tmp/supervisord.log
logfile_maxbytes = 50MB
logfile_backups=10
loglevel = impormasyon
pidfile = /tmp/supervisord.pid
nodaemon = mali
minfds = 1024
minprocs = 200
umask = 022
gumagamit = chrism
identifier = superbisor
direktoryo = / Tmp
nocleanup = totoo
childlogdir = / Tmp
strip_ansi = mali
kapaligiran = KEY1="value1",KEY2="value2"

[supervisorctl] seksyon Setting
Ang configuration file ay maaaring maglaman ng mga setting para sa supervisorctl interactive shell
programa. Ang mga opsyon na ito ay nakalista sa ibaba.

[supervisorctl] seksyon Halaga ng
serverurl
Ang URL na dapat gamitin para ma-access ang supervisord server, hal
http://localhost: 9001. Para sa UNIX domain sockets, gamitin
unix:///absolute/path/to/file.sock.

default: http://localhost: 9001

Kailangan: Hindi.

ipinakilala: 3.0

username
Ang username na ipapasa sa supervisord server para magamit sa pagpapatunay. Ito ay dapat
maging kapareho ng username mula sa configuration ng supervisord server para sa port o UNIX
domain socket na sinusubukan mong i-access.

default: Walang username

Kailangan: Hindi.

ipinakilala: 3.0

password
Ang password na ipapasa sa supervisord server para magamit sa pagpapatunay. Ito ay dapat
maging ang cleartext na bersyon ng password mula sa configuration ng supervisord server para sa
port o UNIX domain socket na sinusubukan mong i-access. Ang halagang ito ay hindi maaaring maipasa bilang
isang SHA hash. Hindi tulad ng ibang mga password na tinukoy sa file na ito, dapat itong ibigay sa
klarong teksto.

default: Walang password

Kailangan: Hindi.

ipinakilala: 3.0

prompt
String na ginamit bilang supervisorctl prompt.

default: superbisor

Kailangan: Hindi.

ipinakilala: 3.0

history_file
Isang landas na gagamitin bilang Basahin ang linya paulit-ulit na file ng kasaysayan. Kung pinagana mo ang feature na ito sa pamamagitan ng
pagpili ng landas, ang iyong mga supervisorctl na utos ay pananatilihin sa file, at magagamit mo
readline (hal. arrow-up) para mag-invoke ng mga command na ginawa mo sa iyong huling supervisorctl
session.

default: Walang file

Kailangan: Hindi.

ipinakilala: 3.0a5

[supervisorctl] seksyon halimbawa
[supervisorctl]
serverurl = unix:///tmp/supervisor.sock
username = chris
password = 123
prompt = mysupervisor

[programa:x] seksyon Setting
Ang configuration file ay dapat maglaman ng isa o higit pa programa mga seksyon upang maging superbisor
upang malaman kung aling mga programa ang dapat nitong simulan at kontrolin. Ang halaga ng header ay pinagsama-samang halaga.
Ito ay ang salitang "program", na sinusundan ng isang colon, pagkatapos ay ang pangalan ng programa. Isang header
halaga ng [program:foo] inilalarawan ang isang programa na may pangalang "foo". Ang pangalan ay ginagamit
sa loob ng mga application ng kliyente na kumokontrol sa mga prosesong nalikha bilang resulta nito
pagsasaayos. Ito ay isang pagkakamali upang lumikha ng isang programa seksyon na walang pangalan. Ang
hindi dapat may kasamang colon character o bracket character ang pangalan. Ang halaga ng pangalan ay
ginamit bilang halaga para sa %(program_name)s pagpapalawak ng expression ng string sa loob ng iba pang mga halaga
kung saan tinukoy.

TANDAAN:
A [programa:x] Ang seksyon ay aktwal na kumakatawan sa isang "homogeneous na pangkat ng proseso" sa superbisor
(mula noong 3.0). Ang mga miyembro ng pangkat ay tinutukoy ng kumbinasyon ng nuprocs
at pangalan_proseso mga parameter sa pagsasaayos. Bilang default, kung nuprocs at
Ang process_name ay hindi nababago mula sa kanilang mga default, ang pangkat na kinakatawan ng
[programa:x] papangalanan x at magkakaroon ng isang proseso na pinangalanan x sa loob. Ito
nagbibigay ng kaunting paatras na compatibility sa mas lumang mga release ng superbisor, na ginawa
hindi ituring ang mga seksyon ng programa bilang magkakatulad na mga kahulugan ng pangkat ng proseso.

Ngunit halimbawa, kung mayroon kang isang [program:foo] seksyon na may a nuprocs ng 3 at a
pangalan_proseso pagpapahayag ng %(program_name)s_%(process_num)02d, gagawin ng grupong "foo".
naglalaman ng tatlong proseso, pinangalanan foo_00, foo_01, at foo_02. Ginagawa nitong posible na
simulan ang isang bilang ng mga halos katulad na proseso gamit ang isang solong [programa:x] seksyon. Lahat
Ang mga pangalan ng logfile, lahat ng mga string ng kapaligiran, at ang utos ng mga programa ay maaari ding maglaman
katulad na mga expression ng string ng Python, upang maipasa ang bahagyang magkakaibang mga parameter sa bawat isa
proseso.

[programa:x] seksyon Halaga ng
utos
Ang utos na tatakbo kapag sinimulan ang program na ito. Ang utos ay maaaring alinman
ganap (hal /path/to/programname) o kamag-anak (hal pangalan ng programa). Kung ito ay
kamag-anak, ang kapaligiran ng superbisor $ PATH hahanapin ang executable.
Maaaring tumanggap ng mga argumento ang mga programa, hal /path/to/program foo bar. Maaaring gamitin ng command line
dobleng panipi sa pangkat na mga argumento na may mga puwang sa mga ito upang ipasa sa programa, hal
/path/to/program/name -p "foo bar". Tandaan na ang halaga ng utos maaaring may kasamang Python
string expression, hal /path/to/programname --port=80%(process_num)02d maaaring lumawak
sa /path/to/programname --port=8000 sa runtime. Nasusuri ang mga string expression
laban sa isang diksyunaryo na naglalaman ng mga susi Pangalan ng grupo, host_node_name, process_num,
pangalan_programa, dito (ang direktoryo ng supervisord config file), at lahat
mga variable ng kapaligiran ng superbisor na may prefix na ENV_. Ang mga kontroladong programa ay dapat
hindi sila mga daemon, dahil ipinapalagay ng superbisor na responsable ito sa pag-demonize nito
subprocesses (tingnan ang nondaemonizing_of_subprocesses).

default: Walang default.

Kailangan: Oo.

ipinakilala: 3.0

pangalan_proseso
Isang expression ng Python string na ginagamit upang buuin ang pangalan ng proseso ng superbisor para dito
proseso. Karaniwang hindi mo kailangang mag-alala tungkol sa pagtatakda nito maliban kung magbabago ka
nuprocs. Ang string expression ay sinusuri kumpara sa isang diksyunaryo na kinabibilangan
Pangalan ng grupo, host_node_name, process_num, pangalan_programa, at dito (ang direktoryo ng
supervisor config file).

default: %(program_name)s

Kailangan: Hindi.

ipinakilala: 3.0

nuprocs
Magsisimula ang superbisor ng maraming pagkakataon ng programang ito na pinangalanan ng numprocs. Tandaan
na kung nuprocs > 1, ang pangalan_proseso dapat isama ang expression %(process_num)s (kahit na ano
iba pang wastong Python string expression na kasama process_num) sa loob nito.

default: 1

Kailangan: Hindi.

ipinakilala: 3.0

nuprocs_start
Isang integer offset na ginagamit upang kalkulahin ang numero kung saan nuprocs nagsisimula.

default: 0

Kailangan: Hindi.

ipinakilala: 3.0

karapatang mauna
Ang relatibong priyoridad ng programa sa pagsisimula at pag-shutdown na pag-order. Ibaba
ipinahihiwatig ng mga priyoridad ang mga programa na unang nagsisimula at huling nagsara sa pagsisimula at kung kailan
Ang pinagsama-samang mga utos ay ginagamit sa iba't ibang mga kliyente (hal. "simulan ang lahat"/"itigil ang lahat"). Mas mataas
ipinahihiwatig ng mga priyoridad ang mga programang huling nagsisimula at unang nagsara.

default: 999

Kailangan: Hindi.

ipinakilala: 3.0

autostart
Kung totoo, awtomatikong magsisimula ang program na ito kapag sinimulan ang supervisor.

default: totoo

Kailangan: Hindi.

ipinakilala: 3.0

mga startsec
Ang kabuuang bilang ng mga segundo kung saan kailangan ng program upang manatiling tumatakbo pagkatapos ng isang startup
isaalang-alang ang pagsisimula na matagumpay (paglipat ng proseso mula sa STARTING estado sa
PAGPAPAKITA estado). Itakda sa 0 upang ipahiwatig na ang programa ay hindi kailangang manatiling tumatakbo para sa anuman
partikular na dami ng oras.

TANDAAN:
Kahit na lumabas ang isang proseso na may "inaasahang" exit code (tingnan ang mga exitcode), ang simula
ituturing pa rin na isang pagkabigo kung ang proseso ay lumabas nang mas mabilis kaysa sa mga startsec.

default: 1

Kailangan: Hindi.

ipinakilala: 3.0

mga panimula
Ang bilang ng mga serial failure ay sumusubok na supervisord papayagan kapag sinusubukang
simulan ang programa bago sumuko at ilagay ang proseso sa isang FATAL estado. Tingnan mo
process_states para sa paliwanag ng FATAL estado.

default: 3

Kailangan: Hindi.

ipinakilala: 3.0

autorestart
Tinutukoy kung supervisord ay dapat na awtomatikong i-restart ang isang proseso kung ito ay lalabas kapag ito ay
nasa PAGPAPAKITA estado. Maaaring isa sa hindi totoo, hindi inaasahan, O totoo. Kung hindi totoo, ang proseso
ay hindi ma-autorestart. Kung hindi inaasahan, ang proseso ay magsisimula muli kapag ang
paglabas ng program na may exit code na hindi isa sa mga exit code na nauugnay dito
pagsasaayos ng proseso (tingnan mga exitcode). Kung totoo, ang proseso ay magiging walang kondisyon
na-restart kapag lumabas ito, nang hindi isinasaalang-alang ang exit code nito.

TANDAAN:
autorestart kinokontrol kung supervisord ay awtomatikong i-restart ang isang programa kung ito ay lalabas
matapos itong matagumpay na magsimula (ang proseso ay nasa PAGPAPAKITA estado).

supervisord ay may ibang mekanismo ng pag-restart kung kailan nagsisimula ang proseso
(ang proseso ay nasa STARTING estado). Ang mga muling pagsubok sa panahon ng pagsisimula ng proseso ay
Kinokontrol ng mga startsec at mga panimula.

default: hindi inaasahan

Kailangan: Hindi.

ipinakilala: 3.0

mga exitcode
Ang listahan ng "inaasahang" exit code para sa program na ito na ginamit kasama ng autorestart. Kung ang
autorestart ang parameter ay nakatakda sa hindi inaasahan, at ang proseso ay lalabas sa anumang paraan maliban sa
bilang resulta ng kahilingan ng superbisor na huminto, supervisord ay muling simulan ang proseso kung ito
paglabas na may exit code na hindi tinukoy sa listahang ito.

default: 0,2

Kailangan: Hindi.

ipinakilala: 3.0

stopsignal
Ang signal na ginagamit upang patayin ang programa kapag hiniling ang paghinto. Ito ay maaaring alinman sa TERM,
HUP, INT, QUIT, KILL, USR1, o USR2.

default: TERMINO

Kailangan: Hindi.

ipinakilala: 3.0

mga stopwaitsec
Ang bilang ng mga segundo upang maghintay para sa OS na magbalik ng isang SIGCHILD supervisord pagkatapos ng
Ang programa ay nagpadala ng stopsignal. Kung ang bilang ng mga segundong ito ay lumipas bago
supervisord tumatanggap ng SIGCHILD mula sa proseso, supervisord magtatangka itong patayin
na may panghuling SIGKILL.

default: 10

Kailangan: Hindi.

ipinakilala: 3.0

stopasgroup
Kung totoo, ang flag ay nagiging sanhi ng supervisor na magpadala ng stop signal sa buong grupo ng proseso
at nagpapahiwatig killasgroup ay totoo. Ito ay kapaki-pakinabang para sa mga programa, tulad ng Flask sa debug
mode, na hindi nagpapalaganap ng mga stop signal sa kanilang mga anak, na nag-iiwan sa kanila na ulila.

default: mali

Kailangan: Hindi.

ipinakilala: 3.0b1

killasgroup
Kung totoo, kapag piniling magpadala ng SIGKILL sa programa upang wakasan ito ipadala ito sa nito
buong proseso ng grupo sa halip, pag-aalaga sa mga anak nito pati na rin, kapaki-pakinabang hal sa
Mga programang Python na gumagamit multiprocessing.

default: mali

Kailangan: Hindi.

ipinakilala: 3.0a11

gumagamit
Tagubilin supervisord para gamitin itong UNIX user account bilang account na nagpapatakbo ng
programa. Maililipat lang ang user kung supervisord ay tumatakbo bilang root user. Kung
supervisord hindi maaaring lumipat sa tinukoy na user, ang program ay hindi magsisimula.

TANDAAN:
Ang gumagamit ay papalitan gamit setuid lamang. Hindi ito magsisimula ng login shell at
ay hindi nagbabago sa mga variable ng kapaligiran tulad ng USER or HOME. Tingnan
subprocess_environment para sa mga detalye.

default: Huwag magpalit ng mga user

Kailangan: Hindi.

ipinakilala: 3.0

redirect_stderr
Kung totoo, ibalik ang stderr output ng proseso supervisord sa kanyang stdout
file descriptor (sa UNIX shell terms, ito ang katumbas ng executing /ang programa
2> & 1).

TANDAAN:
Huwag itakda redirect_stderr=totoo sa isang [eventlistener:x] seksyon. Mga tagapakinig ng kaganapan
gamitin stdout at si stdin upang makipag-usap sa supervisord. Kung stderr ay na-redirect,
output mula sa stderr ay makagambala sa protocol ng eventlistener.

default: mali

Kailangan: Hindi.

ipinakilala: 3.0, pinapalitan ang 2.0's log_stdout at log_stderr

stdout_logfile
Ilagay ang process stdout output sa file na ito (at kung totoo ang redirect_stderr, ilagay din
stderr output sa file na ito). Kung stdout_logfile ay hindi nakatakda o nakatakda sa AUTO, superbisor
ay awtomatikong pipili ng lokasyon ng file. Kung ito ay nakatakda sa Wala, gagawin ng superbisor
gumawa ng walang log file. AUTO log file at ang kanilang mga backup ay tatanggalin kapag supervisord
magsisimula muli. Ang stdout_logfile ang halaga ay maaaring maglaman ng mga expression ng string ng Python na gagawin
sinusuri laban sa isang diksyunaryo na naglalaman ng mga susi Pangalan ng grupo, host_node_name,
process_num, pangalan_programa, at dito (ang direktoryo ng supervisord config file).

TANDAAN:
Hindi posible para sa dalawang proseso na magbahagi ng isang log file (stdout_logfile)
kapag umiikot (stdout_logfile_maxbytes) ay pinagana. Magreresulta ito sa file
pagiging corrupt.

default: AUTO

Kailangan: Hindi.

ipinakilala: 3.0, pinapalitan ang 2.0's logfile

stdout_logfile_maxbytes
Ang maximum na bilang ng mga byte na maaaring gamitin ng stdout_logfile bago ito paikutin
(maaaring gamitin ang mga suffix multiplier tulad ng "KB", "MB", at "GB" sa value). Itakda ito
halaga sa 0 upang ipahiwatig ang isang walang limitasyong laki ng log.

default: 50MB

Kailangan: Hindi.

ipinakilala: 3.0, pinapalitan ang 2.0's logfile_maxbytes

stdout_logfile_backups
Ang bilang ng mga stdout_logfile mga backup upang panatilihin sa paligid na nagreresulta mula sa proseso ng stdout log
pag-ikot ng file. Kung nakatakda sa 0, walang mga backup na pananatilihin.

default: 10

Kailangan: Hindi.

ipinakilala: 3.0, pinapalitan ang 2.0's logfile_backups

stdout_capture_maxbytes
Max na bilang ng mga byte na isinulat upang makuha ang FIFO kapag ang proseso ay nasa "stdout capture mode"
(tingnan ang capture_mode). Dapat ay isang integer (mga suffix multiplier tulad ng "KB", "MB" at "GB"
maaaring gamitin sa halaga). Kung 0 ang value na ito, i-off ang process capture mode.

default: 0

Kailangan: Hindi.

ipinakilala: 3.0, pinapalitan ang 2.0's logfile_backups

stdout_events_enabled
Kung totoo, ang PROCESS_LOG_STDOUT na mga kaganapan ay ipapalabas kapag ang proseso ay sumulat dito
stdout file descriptor. Ang mga kaganapan ay ipapalabas lamang kung ang file descriptor ay hindi
nasa capture mode sa oras na natanggap ang data (tingnan ang capture_mode).

default: 0

Kailangan: Hindi.

ipinakilala: 3.0a7

stderr_logfile
Ilagay ang process stderr output sa file na ito maliban kung redirect_stderr ay totoo. Tinatanggap ang
parehong mga uri ng halaga bilang stdout_logfile at maaaring naglalaman ng parehong mga expression ng string ng Python.

TANDAAN:
Hindi posible para sa dalawang proseso na magbahagi ng isang log file (stderr_logfile)
kapag umiikot (stderr_logfile_maxbytes) ay pinagana. Magreresulta ito sa file
pagiging corrupt.

default: AUTO

Kailangan: Hindi.

ipinakilala: 3.0

stderr_logfile_maxbytes
Ang maximum na bilang ng mga byte bago ang pag-ikot ng logfile para sa stderr_logfile. Tinatanggap ang
parehong mga uri ng halaga bilang stdout_logfile_maxbytes.

default: 50MB

Kailangan: Hindi.

ipinakilala: 3.0

stderr_logfile_backups
Ang bilang ng mga backup na dapat panatilihin sa paligid na nagreresulta mula sa proseso ng stderr log file rotation.
Kung nakatakda sa 0, walang mga backup na pananatilihin.

default: 10

Kailangan: Hindi.

ipinakilala: 3.0

stderr_capture_maxbytes
Max na bilang ng mga byte na isinulat upang makuha ang FIFO kapag ang proseso ay nasa "stderr capture mode"
(tingnan ang capture_mode). Dapat ay isang integer (mga suffix multiplier tulad ng "KB", "MB" at "GB"
maaaring gamitin sa halaga). Kung 0 ang value na ito, i-off ang process capture mode.

default: 0

Kailangan: Hindi.

ipinakilala: 3.0

stderr_events_enabled
Kung totoo, ang PROCESS_LOG_STDERR na mga kaganapan ay ipapalabas kapag ang proseso ay sumulat dito
stderr file descriptor. Ang mga kaganapan ay ipapalabas lamang kung ang file descriptor ay hindi
nasa capture mode sa oras na natanggap ang data (tingnan ang capture_mode).

default: mali

Kailangan: Hindi.

ipinakilala: 3.0a7

kapaligiran
Isang listahan ng mga key/value pairs sa form KEY="val",KEY2="val2" na ilalagay sa
kapaligiran ng proseso ng bata. Ang string ng kapaligiran ay maaaring naglalaman ng string ng Python
mga expression na susuriin laban sa isang diksyunaryo na naglalaman ng Pangalan ng grupo,
host_node_name, process_num, pangalan_programa, at dito (ang direktoryo ng superbisor
config file). Ang mga value na naglalaman ng mga hindi alphanumeric na character ay dapat na sinipi (hal
KEY="val:123",KEY2="val,456"). Kung hindi, ang pagsipi sa mga halaga ay opsyonal ngunit
inirerekumenda. nota na ang subprocess ay magmamana ng mga variable ng kapaligiran ng
ginamit ng shell ang "supervisord" maliban sa mga na-override dito. Tingnan mo
subprocess_environment.

default: Walang dagdag na kapaligiran

Kailangan: Hindi.

ipinakilala: 3.0

direktoryo
Isang file path na kumakatawan sa isang direktoryo kung saan supervisord dapat pansamantalang chdir
bago i-exercise ang bata.

default: Walang chdir (manahin ang superbisor)

Kailangan: Hindi.

ipinakilala: 3.0

umask
Isang octal na numero (hal. 002, 022) na kumakatawan sa umask ng proseso.

default: Walang espesyal na umask (manahin ang superbisor)

Kailangan: Hindi.

ipinakilala: 3.0

serverurl
Ang URL na ipinasa sa kapaligiran sa proseso ng subprocess bilang SUPERVISOR_SERVER_URL
(Tingnan ang superbisor.childutils) upang payagan ang subprocess na madaling makipag-ugnayan sa
panloob na HTTP server. Kung ibinigay, dapat itong magkaroon ng parehong syntax at istraktura tulad ng
[supervisorctl] opsyon sa seksyon ng parehong pangalan. Kung nakatakda ito sa AUTO, o hindi nakatakda,
ang superbisor ay awtomatikong gagawa ng isang URL ng server, na nagbibigay ng kagustuhan sa isang server
na nakikinig sa mga socket ng domain ng UNIX kaysa sa nakikinig sa isang socket sa internet.

default: AUTO

Kailangan: Hindi.

ipinakilala: 3.0

[programa:x] seksyon halimbawa
[program: pusa]
utos =/bin/cat
process_name=%(program_name)s
nuprocs=1
direktoryo=/ Tmp
umask=022
priority = 999
autostart = totoo
autorestart=hindi inaasahan
startsecs=10
panimula=3
mga exitcode=0,2
stopsignal=TERM
stopwaitsecs=10
stopasgroup=false
killasgroup=false
user=chrism
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1MB
stderr_events_enabled=false
kapaligiran=A="1",B="2"
serverurl=AUTO

[isama] seksyon Setting
Ang supervisor.conf Ang file ay maaaring maglaman ng isang seksyon na pinangalanan [isama]. Kung ang pagsasaayos
file ay naglalaman ng isang [isama] seksyon, dapat itong maglaman ng isang key na pinangalanang "mga file". Ang
ang mga halaga sa key na ito ay tumutukoy sa iba pang mga configuration file na isasama sa loob ng
pagsasaayos.

[isama] seksyon Halaga ng
file
Isang pagkakasunod-sunod ng mga file glob na pinaghihiwalay ng espasyo. Ang bawat file glob ay maaaring ganap o kamag-anak.
Kung ang file glob ay kamag-anak, ito ay itinuturing na may kaugnayan sa lokasyon ng
configuration file na kinabibilangan nito. Ang "glob" ay isang pattern ng file na tumutugma sa a
tinukoy na pattern ayon sa mga panuntunang ginagamit ng shell ng Unix. Walang pagpapalawak ng tilde
tapos na, ngunit *, ?, at mga hanay ng character na ipinahayag sa [] ay maitutugma nang tama.
Ang recursive na kasama mula sa mga kasamang file ay hindi suportado.

default: Walang default (kinakailangan)

Kailangan: Oo.

ipinakilala: 3.0

[isama] seksyon halimbawa
[isama]
files = /an/absolute/filename.conf /an/absolute/*.conf foo.conf config??.conf

[pangkat:x] seksyon Setting
Madalas na kapaki-pakinabang ang pagsasama-sama ng "homogeneous" na mga grupo ng proseso (aka "mga programa") sa isang
"heterogeneous" na pangkat ng proseso upang sila ay makontrol bilang isang yunit mula sa Supervisor's
iba't ibang mga interface ng controller.

Upang ilagay ang mga programa sa isang grupo upang matrato mo ang mga ito bilang isang yunit, tukuyin ang a [pangkat:x] seksyon
sa iyong configuration file. Ang value ng header ng pangkat ay isang composite. Ito ay ang salita
"grupo", na sinusundan ng isang colon, pagkatapos ay ang pangalan ng pangkat. Isang header na halaga ng [grupo:foo]
inilalarawan ang isang pangkat na may pangalang "foo". Ang pangalan ay ginagamit sa loob ng mga aplikasyon ng kliyente
na kumokontrol sa mga prosesong nalikha bilang resulta ng pagsasaayos na ito. Ito ay isang
pagkakamali sa paggawa ng a grupo seksyon na walang pangalan. Ang pangalan ay hindi dapat magsama ng a
colon character o isang bracket character.

Para sa isang [pangkat:x], dapat mayroong isa o higit pa [programa:x] mga seksyon sa ibang lugar sa iyong
configuration file, at ang grupo ay dapat sumangguni sa kanila sa pamamagitan ng pangalan sa mga programa halaga.

Kung ang "homogeneous" na mga pangkat ng proseso (kinakatawan ng mga seksyon ng programa) ay inilalagay sa a
"heterogeneous" na grupo sa pamamagitan ng [pangkat:x] mga seksyon mga programa linya, ang mga homogenous na grupo na
ay ipinahiwatig ng seksyon ng programa ay hindi iiral sa runtime sa superbisor. Sa halip, lahat
ang mga prosesong kabilang sa bawat isa sa mga homogenous na grupo ay ilalagay sa
magkakaibang pangkat. Halimbawa, ibinigay ang sumusunod na configuration ng grupo:

[grupo:foo]
programs=bar,baz
priority = 999

Dahil sa itaas, sa supervisor na startup, ang bar at base ang mga homogenous na grupo ay hindi
umiiral, at ang mga prosesong nasa ilalim sana ng mga ito ay ililipat na ngayon sa foo
group.

[pangkat:x] seksyon Halaga ng
mga programa
Isang listahan ng mga pangalan ng programa na pinaghihiwalay ng kuwit. Ang mga programang nakalista ay nagiging miyembro
ng pangkat.

default: Walang default (kinakailangan)

Kailangan: Oo.

ipinakilala: 3.0

karapatang mauna
Isang priority number na kahalintulad ng a [programa:x] priyoridad na halaga na itinalaga sa pangkat.

default: 999

Kailangan: Hindi.

ipinakilala: 3.0

[pangkat:x] seksyon halimbawa
[grupo:foo]
programs=bar,baz
priority = 999

[fcgi-program:x] seksyon Setting
Maaaring pamahalaan ng superbisor ang mga pangkat ng MabilisCGI mga prosesong nakikinig ang lahat sa iisang socket.
Hanggang ngayon, limitado ang flexibility ng deployment para sa FastCGI. Para makakuha ng buong proseso
pamamahala, maaari kang gumamit ng mod_fastcgi sa ilalim ng Apache ngunit pagkatapos ay natigil ka sa Apache's
hindi mahusay na modelo ng concurrency ng isang proseso o thread sa bawat koneksyon. Karagdagan sa
nangangailangan ng mas maraming mapagkukunan ng CPU at memory, ang proseso/thread sa bawat modelo ng koneksyon ay maaaring
mabilis na nabusog ng isang mabagal na mapagkukunan, na pumipigil sa iba pang mga mapagkukunan na maihatid. Sa
upang samantalahin ang mga mas bagong web server na hinimok ng kaganapan tulad ng lighttpd o nginx na
huwag magsama ng built-in na process manager, kailangan mong gumamit ng mga script tulad ng cgi-fcgi o
spawn-fcgi. Maaaring gamitin ang mga ito kasabay ng isang tagapamahala ng proseso tulad ng superbisor
o daemontools ngunit nangangailangan ng bawat proseso ng FastCGI na bata na itali sa sarili nitong socket. Ang
Ang mga disadvantages nito ay: hindi kinakailangang kumplikadong pagsasaayos ng web server, hindi maganda
restart, at nabawasan ang fault tolerance. Na may mas kaunting mga socket upang i-configure, web server
ang mga configuration ay mas maliit kung ang mga grupo ng mga proseso ng FastCGI ay maaaring magbahagi ng mga socket. Ibinahagi
nagbibigay-daan ang mga socket para sa magagandang pag-restart dahil ang socket ay nananatiling nakatali sa proseso ng magulang
habang nire-restart ang alinman sa mga proseso ng bata. Sa wakas, mas marami ang mga shared socket
fault tolerant dahil kung mabigo ang isang partikular na proseso, maaaring magpatuloy na magsilbi ang ibang mga proseso
mga papasok na koneksyon.

Sa pinagsama-samang FastCGI spawning support, ibinibigay sa iyo ng Supervisor ang pinakamahusay sa parehong mundo.
Makakakuha ka ng ganap na tampok na pamamahala ng proseso na may mga pangkat ng mga saksakan ng pagbabahagi ng mga proseso ng FastCGI
nang hindi nakatali sa isang partikular na web server. Ito ay isang malinis na paghihiwalay ng mga alalahanin,
na nagpapahintulot sa web server at sa tagapamahala ng proseso na gawin ng bawat isa ang kanilang pinakamahusay na ginagawa.

TANDAAN:
Ang socket manager sa Supervisor ay orihinal na binuo upang suportahan ang mga proseso ng FastCGI
ngunit hindi ito limitado sa FastCGI. Ang iba pang mga protocol ay maaaring gamitin din nang walang espesyal
pagsasaayos. Anumang program na maaaring ma-access ang isang bukas na socket mula sa isang file descriptor (hal
sa socket.fromfd sa Python) ay maaaring gumamit ng socket manager. Gagawin ng superbisor
awtomatikong gawin ang socket, itali, at pakinggan bago i-forking ang unang bata sa a
pangkat. Ang socket ay ipapasa sa bawat bata sa file descriptor number 0 (zero).
Kapag lumabas ang huling bata sa grupo, isasara ng Supervisor ang socket.

Lahat ng mga opsyon na magagamit sa [programa:x] ang mga seksyon ay iginagalang din ng fcgi-program
seksyon.

[fcgi-program:x] seksyon Halaga ng
[fcgi-program:x] Ang mga seksyon ay may isang solong susi na [programa:x] wala ang mga seksyon.

socket
Ang FastCGI socket para sa program na ito, alinman sa TCP o UNIX domain socket. Para sa mga TCP socket,
gamitin ang format na ito: tcp://localhost:9002. Para sa UNIX domain sockets, gamitin
unix:///absolute/path/to/file.sock. Sinusuri ang mga string expression laban sa a
diksyunaryo na naglalaman ng mga key na "program_name" at "dito" (ang direktoryo ng
supervisor config file).

default: Walang default.

Kailangan: Oo.

ipinakilala: 3.0

socket_owner
Para sa UNIX domain sockets, ang parameter na ito ay maaaring gamitin upang tukuyin ang user at pangkat para sa
ang FastCGI socket. Maaaring isang UNIX username (hal. chrism) o isang UNIX username at grupo
pinaghihiwalay ng colon (hal. chrism:wheel).

default: Gumagamit ng user at group set para sa fcgi-program

Kailangan: Hindi.

ipinakilala: 3.0

socket_mode
Para sa mga socket ng domain ng UNIX, maaaring gamitin ang parameter na ito upang tukuyin ang mode ng pahintulot.

default: 0700

Kailangan: Hindi.

ipinakilala: 3.0

Sumangguni [programa:x] seksyon Setting para sa iba pang mga pinahihintulutang key, delta ang mga hadlang sa itaas
at mga karagdagan.

[fcgi-program:x] seksyon halimbawa
[fcgi-program:fcgiprogramname]
command=/usr/bin/example.fcgi
socket=unix:///var/run/supervisor/%(program_name)s.sock
socket_owner=chrism
socket_mode=0700
process_name=%(program_name)s_%(process_num)02d
nuprocs=5
direktoryo=/ Tmp
umask=022
priority = 999
autostart = totoo
autorestart=hindi inaasahan
startsecs=1
panimula=3
mga exitcode=0,2
stopsignal=QUIT
stopasgroup=false
killasgroup=false
stopwaitsecs=10
user=chrism
redirect_stderr=totoo
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
kapaligiran=A="1",B="2"
serverurl=AUTO

[eventlistener:x] seksyon Setting
Pinahihintulutan ng superbisor ang mga espesyal na grupo ng homogenous na proseso ("mga pool ng tagapakinig ng kaganapan") na maging
tinukoy sa loob ng file ng pagsasaayos. Ang mga pool na ito ay naglalaman ng mga proseso na sinadya
tumanggap at tumugon sa mga abiso ng kaganapan mula sa sistema ng kaganapan ng superbisor. Tingnan ang mga kaganapan para sa
isang paliwanag kung paano gumagana ang mga kaganapan at kung paano ipatupad ang mga programa na maaaring ideklara bilang
mga tagapakinig ng kaganapan.

Tandaan na ang lahat ng mga opsyon na magagamit sa [programa:x] ang mga seksyon ay iginagalang ng eventlistener
seksyon maliban para stdout_capture_maxbytes at stderr_capture_maxbytes (mga tagapakinig ng kaganapan
hindi maaaring maglabas ng mga kaganapan sa proseso ng komunikasyon, tingnan ang capture_mode).

[eventlistener:x] seksyon Halaga ng
[eventlistener:x] ang mga seksyon ay may ilang mga susi na [programa:x] wala ang mga seksyon.

buffer_size
Ang laki ng buffer ng queue ng event listener pool. Kapag buffer ng event ng isang listener pool
ay umaapaw (tulad ng maaaring mangyari kapag ang isang event listener pool ay hindi makasabay sa lahat ng
mga kaganapang ipinadala dito), ang pinakamatandang kaganapan sa buffer ay itatapon.

mga kaganapan
Isang listahan na pinaghihiwalay ng kuwit ng mga pangalan ng uri ng kaganapan kung saan "interesado" ang tagapakinig na ito
pagtanggap ng mga abiso para sa (tingnan ang event_types para sa isang listahan ng mga wastong pangalan ng uri ng kaganapan).

result_handler
A pkg_resources pagpasok punto pisi na nagre-resolve sa isang Python callable. Ang default
ang halaga ay supervisor.dispatchers:default_handler. Pagtukoy ng kahaliling resulta
Ang handler ay isang hindi pangkaraniwang bagay na kailangang gawin, at bilang isang resulta, kung paano lumikha ng isa ay
hindi dokumentado.

Sumangguni [programa:x] seksyon Setting para sa iba pang mga pinahihintulutang key, delta ang mga hadlang sa itaas
at mga karagdagan.

[eventlistener:x] seksyon halimbawa
[eventlistener:theeventlistenername]
command=/bin/eventlistener
process_name=%(program_name)s_%(process_num)02d
nuprocs=5
mga kaganapan=PROCESS_STATE
buffer_size=10
direktoryo=/ Tmp
umask=022
priority=-1
autostart = totoo
autorestart=hindi inaasahan
startsecs=1
panimula=3
mga exitcode=0,2
stopsignal=QUIT
stopwaitsecs=10
stopasgroup=false
killasgroup=false
user=chrism
redirect_stderr=false
stdout_logfile=/a/path
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/path
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=false
kapaligiran=A="1",B="2"
serverurl=AUTO

[rpcinterface:x] seksyon Setting
Pagdaragdag rpcinterface:x Ang mga setting sa configuration file ay kapaki-pakinabang lamang para sa mga taong
nais na palawigin ang superbisor na may karagdagang custom na pag-uugali.

Sa sample na config file, mayroong isang seksyon na pinangalanan [rpcinterface:superbisor].
Bilang default, ganito ang hitsura nito.

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

Ang [rpcinterface:superbisor] seksyon dapat manatili sa pagsasaayos para sa pamantayan
setup ng superbisor upang gumana nang maayos. Kung ayaw mong gawin ng supervisor ang anumang bagay
ay hindi pa nagagawa out of the box, ito lang ang kailangan mong malaman tungkol sa ganitong uri ng
seksyon.

Gayunpaman, kung nais mong magdagdag ng mga namespace ng rpc interface upang ma-customize ang superbisor, ikaw
maaaring magdagdag ng karagdagang [rpcinterface:foo] mga seksyon, kung saan ang "foo" ay kumakatawan sa namespace ng
ang interface (mula sa web root), at ang halaga na pinangalanan ni superbisor.rpcinterface_factory
ay isang factory callable na dapat magkaroon ng function signature na tumatanggap ng isa
posisyonal na argumento supervisord at kasing dami ng mga argumento ng keyword na kinakailangan upang maisagawa
pagsasaayos. Anumang karagdagang key/value pairs na tinukoy sa loob ng [rpcinterface:x] gagawin ng seksyon
maipasa bilang mga argumento ng keyword sa pabrika.

Narito ang isang halimbawa ng factory function, na ginawa sa __init__.py file ng Python
pakete my.package.

mula sa my.package.rpcinterface import AnotherRPCInterface

def make_another_rpcinterface(supervisord, **config):
retries = int(config.get('retries', 0))
another_rpc_interface = AnotherRPCInterface(supervisord, retries)
ibalik ang isa pang_rpc_interface

At isang seksyon sa config file ang nilalayong i-configure ito.

[rpcinterface:isa pa]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
muling pagsubok = 1

[rpcinterface:x] seksyon Halaga ng
superbisor.rpcinterface_factory
pkg_resources "entry point" na may tuldok na pangalan sa factory function ng iyong RPC interface.

default: N / A

Kailangan: Hindi.

ipinakilala: 3.0

[rpcinterface:x] seksyon halimbawa
[rpcinterface:isa pa]
supervisor.rpcinterface_factory = my.package:make_another_rpcinterface
muling pagsubok = 1

Talasalitaan
daemontools
A paraan kontrol sistema by DJ Bernstein.

inilunsad
A paraan kontrol sistema ginamit by mansanas bilang proseso 1 sa ilalim ng Mac OS X.

runit A paraan kontrol sistema.

Superlance
Isang package na nagbibigay ng iba't ibang pagpapatupad ng event listener na nakasaksak
Supervisor na makakatulong sa pagsubaybay sa paggamit ng memorya sa proseso at katayuan ng pag-crash:
http://pypi.python.org/pypi/superlance.

umask Pagpapaikli ng gumagamit mask: nagtatakda ng file mode making mask ng kasalukuyang proseso.
Tingnan http://en.wikipedia.org/wiki/Umask.

Gamitin ang echo_supervisord_conf online gamit ang mga serbisyo ng onworks.net


Ad


Ad