EngelsFransSpaans

Ad


OnWorks-favicon

echo_supervisord_conf - Online in de cloud

Voer echo_supervisord_conf uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is het commando echo_supervisord_conf dat kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


echo_supervisord_conf - Configuratiedocumentatie voor supervisor

Supervisor is een client/server-systeem waarmee gebruikers een nummer kunnen bewaken en beheren
van processen op UNIX-achtige besturingssystemen.

Het deelt enkele van dezelfde doelen van programma's zoals launchd, daemontools en runit. in tegenstelling tot
sommige van deze programma's, is het niet bedoeld om te worden uitgevoerd als vervanging voor: init als "proces-id
1". In plaats daarvan is het bedoeld om te worden gebruikt om processen gerelateerd aan een project of een
klant, en is bedoeld om te starten zoals elk ander programma tijdens het opstarten.

DOCUMENTATIE


Wij creëren a Configuratie Dien in
Zodra de Supervisor-installatie is voltooid, voert u echo_supervisor_conf. Dit zal
print een "voorbeeld" Supervisor-configuratiebestand naar de stdout van uw terminal.

Zodra u het bestand naar uw terminal ziet echoën, roept u de opdracht opnieuw op als
echo_supervisor_conf > /etc/supervisor.conf. Dit werkt niet als je geen root hebt
toegang.

Als je geen root-toegang hebt, of als je liever niet de supervisord.conf bestand in
/etc/supervisor.conf`, kunt u het in de huidige map plaatsen (echo_supervisor_conf >
supervisord.conf) en begin supervisord met de -c vlag om de . te specificeren
locatie van het configuratiebestand.

Bijvoorbeeld supervisord -c supervisord.conf. De ... gebruiken -c vlag is eigenlijk overbodig in
dit geval, omdat supervisord zoekt in de huidige map naar a supervisord.conf
voordat het naar andere locaties voor het bestand zoekt, maar het zal werken.

Zodra u een configuratiebestand op uw bestandssysteem heeft, kunt u beginnen met het wijzigen ervan naar uw
leuk vinden.

Configuratie Dien in
Het configuratiebestand van de Supervisor heeft de gebruikelijke naam supervisord.conf. Het wordt gebruikt door
zowel supervisord en toezichthouderctl. Als een van beide toepassingen wordt gestart zonder de -c
optie (de optie die wordt gebruikt om de toepassing de bestandsnaam van de configuratie te vertellen)
expliciet), zoekt de toepassing naar een bestand met de naam supervisord.conf in de
volgende locaties, in de aangegeven volgorde. Het zal het eerste bestand gebruiken dat het vindt.

1. $CWD/supervisor.conf

2. $CWD/etc/supervisord.conf

3. /etc/supervisor.conf

4. ../etc/supervisor.conf (ten opzichte van het uitvoerbare bestand)

5. ../supervisor.conf (ten opzichte van het uitvoerbare bestand)

NOTITIE:
Sommige distributies hebben Supervisor verpakt met hun eigen aanpassingen. Deze
gewijzigde versies van Supervisor kunnen het configuratiebestand laden vanaf andere locaties
dan hier beschreven. Er zijn met name Ubuntu-pakketten gevonden die gebruik maken van
/etc/supervisor/supervisord.conf.

Dien in Formaat
supervisord.conf is een Windows-INI-stijl (Python ConfigParser) bestand. Het heeft secties (elk
aangeduid met a [kop]) en sleutel/waarde-paren binnen de secties. De secties en hun
toegestane waarden worden hieronder beschreven.

Milieu Variabelen
Omgevingsvariabelen die in de omgeving aanwezig zijn op het moment dat: supervisord is
gestart kan worden gebruikt in het configuratiebestand met behulp van de Python-tekenreeksexpressiesyntaxis
%(ENV_X)s:

[programma:voorbeeld]
commando=/usr/bin/example --loglevel=%(ENV_LOGLEVEL)s

In het bovenstaande voorbeeld is de uitdrukking %(ENV_LOGLEVEL)s zou worden uitgebreid tot de waarde van
de omgevingsvariabele LOG NIVEAU.

NOTITIE:
In Supervisor 3.2 en hoger, %(ENV_X)s uitdrukkingen worden in alle opties ondersteund. In
eerdere versies, sommige opties ondersteunen ze, maar de meeste niet. Zie de documentatie voor:
elke onderstaande optie.

[unix_http_server] sectie Instellingen
De supervisord.conf bestand bevat een sectie met de naam [unix_http_server] waaronder
configuratieparameters voor een HTTP-server die luistert op een UNIX-domeinsocket moeten zijn:
ingevoegd. Als het configuratiebestand geen [unix_http_server] sectie, een UNIX-domein
socket HTTP-server wordt niet gestart. De toegestane configuratiewaarden zijn als
volgt.

[unix_http_server] sectie Values
filet
Een pad naar een UNIX-domeinsocket (bijv /tmp/supervisor.sock) waarop de supervisor zal
luister naar HTTP/XML-RPC-verzoeken. toezichthouderctl gebruikt XML-RPC om te communiceren met
supervisord boven deze haven. Deze optie kan de waarde bevatten %(hier)s, die zich uitbreidt
naar de map waarin de supervisord configuratiebestand gevonden.

Standaard: Geen.

Nodig: Nee.

Geïntroduceerd: 3.0

chmod
Wijzig de UNIX-toestemmingsmodusbits van de UNIX-domeinsocket naar deze waarde op
beginnen.

Standaard: 0700

Nodig: Nee.

Geïntroduceerd: 3.0

chown
Wijzig de gebruiker en groep van het socketbestand in deze waarde. Mag een UNIX-gebruikersnaam zijn
(bv chrisma) of een UNIX-gebruikersnaam en -groep gescheiden door een dubbele punt (bijv chism: wiel).

Standaard: Gebruik de gebruikersnaam en groep van de gebruiker die supervisord start.

Nodig: Nee.

Geïntroduceerd: 3.0

gebruikersnaam
De gebruikersnaam die vereist is voor authenticatie bij deze HTTP-server.

Standaard: Geen gebruikersnaam vereist.

Nodig: Nee.

Geïntroduceerd: 3.0

wachtwoord
Het wachtwoord dat vereist is voor authenticatie bij deze HTTP-server. Dit kan een leesbare tekst zijn
wachtwoord, of kan worden opgegeven als een SHA-1-hash indien voorafgegaan door de tekenreeks {SHA}. Voor
voorbeeld, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d is de SHA-opgeslagen versie van de
wachtwoord "het wachtwoord".

Houd er rekening mee dat het gehashte wachtwoord in hexadecimale indeling moet zijn.

Standaard: Geen wachtwoord vereist.

Nodig: Nee.

Geïntroduceerd: 3.0

[unix_http_server] sectie Voorbeeld
[unix_http_server]
bestand = /tmp/supervisor.sock
chmod = 0777
chown = niemand: geen groep
gebruikersnaam = gebruiker
wachtwoord = 123

[inet_http_server] sectie Instellingen
De supervisord.conf bestand bevat een sectie met de naam [inet_http_server] waaronder
configuratieparameters voor een HTTP-server die luistert op een TCP (internet)-socket moeten:
worden ingevoegd. Als het configuratiebestand geen [inet_http_server] sectie, een inet HTTP
server wordt niet gestart. De toegestane configuratiewaarden zijn als volgt.

[inet_http_server] sectie Values
port
Een TCP-host:poortwaarde of (bijv 127.0.0.1:9001) waarnaar de supervisor luistert
HTTP/XML-RPC-verzoeken. toezichthouderctl zal XML-RPC gebruiken om te communiceren met supervisord
boven deze haven. Om te luisteren op alle interfaces in de machine, gebruik : 9001 or *: 9001.

Standaard: Geen standaard.

Nodig: Ja.

Geïntroduceerd: 3.0

gebruikersnaam
De gebruikersnaam die vereist is voor authenticatie bij deze HTTP-server.

Standaard: Geen gebruikersnaam vereist.

Nodig: Nee.

Geïntroduceerd: 3.0

wachtwoord
Het wachtwoord dat vereist is voor authenticatie bij deze HTTP-server. Dit kan een leesbare tekst zijn
wachtwoord, of kan worden opgegeven als een SHA-1-hash indien voorafgegaan door de tekenreeks {SHA}. Voor
voorbeeld, {SHA}82ab876d1387bfafe46cc1c8a2ef074eae50cb1d is de SHA-opgeslagen versie van de
wachtwoord "het wachtwoord".

Houd er rekening mee dat het gehashte wachtwoord in hexadecimale indeling moet zijn.

Standaard: Geen wachtwoord vereist.

Nodig: Nee.

Geïntroduceerd: 3.0

[inet_http_server] sectie Voorbeeld
[inet_http_server]
poort = 127.0.0.1:9001
gebruikersnaam = gebruiker
wachtwoord = 123

[begeleider] sectie Instellingen
De supervisord.conf bestand bevat een sectie met de naam [begeleider] in welke globale instellingen
familie van de supervisord proces moet worden ingevoegd. Deze zijn als volgt.

[begeleider] sectie Values
logfile
Het pad naar het activiteitenlogboek van het bewaakte proces. Deze optie kan de
waarde %(hier)s, die uitbreidt naar de map waarin de supervisorconfiguratie
bestand is gevonden.

Standaard: $CWD/supervisor.log

Nodig: Nee.

Geïntroduceerd: 3.0

logbestand_maxbytes
Het maximale aantal bytes dat door het activiteitenlogbestand kan worden verbruikt voordat het is
geroteerd (achtervoegselvermenigvuldigers zoals "KB", "MB" en "GB" kunnen in de waarde worden gebruikt). Set
deze waarde op 0 om een ​​onbeperkte loggrootte aan te geven.

Standaard: 50MB

Nodig: Nee.

Geïntroduceerd: 3.0

logbestand_backups
Het aantal back-ups dat moet worden bewaard als gevolg van de rotatie van het activiteitenlogboek. Indien ingesteld
tot 0, worden er geen back-ups bewaard.

Standaard: 10

Nodig: Nee.

Geïntroduceerd: 3.0

loglevel
Het logboekniveau, dat dicteert wat er naar het bewaakte activiteitenlogboek wordt geschreven. Een van de
kritisch, fout, waarschuwen, info, debug, opsporenof kletsen. Merk op dat op logniveau debug,
het supervisord-logbestand registreert de stderr/stdout-uitvoer van zijn onderliggende processen
en uitgebreide info-info over processtatuswijzigingen, wat handig is voor het debuggen van a
proces dat niet goed start. Zie ook: activity_log_levels.

Standaard: informatie

Nodig: Nee.

Geïntroduceerd: 3.0

pidbestand
De locatie waar supervisord zijn pid-bestand bewaart. Deze optie kan de
waarde %(hier)s, die uitbreidt naar de map waarin de supervisorconfiguratie
bestand is gevonden.

Standaard: $CWD/supervisor.pid

Nodig: Nee.

Geïntroduceerd: 3.0

umasker
Het summum van het begeleide proces.

Standaard: 022

Nodig: Nee.

Geïntroduceerd: 3.0

nodaemon
Indien waar, zal supervisord op de voorgrond starten in plaats van te demoniseren.

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0

minfds
Het minimum aantal bestandsdescriptors dat beschikbaar moet zijn voordat supervisord zal
succesvol starten. Er wordt een call naar setrlimit gemaakt om te proberen de soft te verhogen en
harde limieten van het begeleide proces om aan te voldoen minfds. De harde limiet kan alleen zijn:
verhoogd als supervisord als root wordt uitgevoerd. supervisord maakt royaal gebruik van bestandsdescriptors, en
zal in een storingsmodus gaan wanneer er geen kan worden verkregen van het besturingssysteem, dus het is handig om te zijn
in staat om een ​​minimumwaarde op te geven om ervoor te zorgen dat deze tijdens de uitvoering niet opraken.
Deze optie is met name handig op Solaris, dat een lage fd-limiet per proces heeft van
standaard.

Standaard: 1024

Nodig: Nee.

Geïntroduceerd: 3.0

minproc's
Het minimum aantal procesbeschrijvingen dat beschikbaar moet zijn voordat supervisord
zal succesvol starten. Er wordt een call naar setrlimit gedaan om te proberen de soft . te verhogen
en harde limieten van het begeleide proces om aan te voldoen minproc's. De harde limiet mag
alleen worden verhoogd als supervisord als root wordt uitgevoerd. supervisor gaat naar een storingsmodus
wanneer het besturingssysteem geen procesdescriptors meer heeft, dus het is handig om ervoor te zorgen dat er voldoende
procesbeschrijvingen zijn beschikbaar op: supervisord beginnen.

Standaard: 200

Nodig: Nee.

Geïntroduceerd: 3.0

niet opruimen
Voorkomen dat supervisors bestaande wissen AUTO onderliggende logbestanden bij het opstarten.
Handig om te debuggen.

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0

kinderlogdir
De map die wordt gebruikt voor AUTO kind logbestanden. Deze optie kan de waarde bevatten
%(hier)s, die uitbreidt naar de map waarin de supervisord configuratiebestand
was gevonden.

Standaard: waarde van Python's tempbestand.get_tempdir()

Nodig: Nee.

Geïntroduceerd: 3.0

gebruiker
Instrueren supervisord om gebruikers over te schakelen naar dit UNIX-gebruikersaccount voordat u iets doet
zinvolle verwerking. De gebruiker kan alleen worden gewisseld als: supervisord is begonnen als de
root gebruiker. Indien supervisord kan niet van gebruiker wisselen, het zal nog steeds doorgaan maar zal een . schrijven
log bericht op de kritisch level zegt dat het geen privileges kan laten vallen.

Standaard: wissel niet van gebruiker

Nodig: Nee.

Geïntroduceerd: 3.0

directory
. supervisord daemonizes, ga naar deze map. Deze optie kan de
waarde %(hier)s, die uitbreidt naar de map waarin de supervisord configuratie
bestand is gevonden.

Standaard: niet cd

Nodig: Nee.

Geïntroduceerd: 3.0

strip_ansi
Strip alle ANSI-escape-reeksen uit onderliggende logbestanden.

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0

milieu
Een lijst met sleutel/waarde-paren in het formulier KEY="waarde",KEY2="waarde2" die wordt geplaatst in de
supervisord proces'-omgeving (en als gevolg daarvan in al zijn onderliggende proces'
omgevingen). Deze optie kan de waarde bevatten %(hier)s, die zich uitbreidt tot de
directory waarin het supervisord-configuratiebestand is gevonden. Waarden met
niet-alfanumerieke tekens moeten tussen aanhalingstekens staan ​​(bijv KEY="waarde:123",KEY2="waarde,456").
Anders is het citeren van de waarden optioneel, maar aanbevolen. Om procent te ontsnappen
tekens, gebruik er gewoon twee. (bijv URI="/first%%20name") Note die subprocessen zullen
neem de omgevingsvariabelen over van de shell die is gebruikt om te starten supervisord behalve de
degenen die hier en binnen de programma's worden overschreven milieu optie. Zien
subprocess_omgeving.

Standaard: geen waarden

Nodig: Nee.

Geïntroduceerd: 3.0

identificatie
De id-tekenreeks voor dit supervisorproces, gebruikt door de RPC-interface.

Standaard: leidinggevende

Nodig: Nee.

Geïntroduceerd: 3.0

[begeleider] sectie Voorbeeld
[begeleider]
logbestand = /tmp/supervisord.log
logfile_maxbytes = 50 MB
logbestand_backups=10
logniveau = info
pidbestand = /tmp/supervisor.pid
nodaemon = onwaar
minfd = 1024
minproc = 200
umasker = 022
gebruiker = chism
identificator = supervisor
map = / tmp
niet opruimen = waar
kinderlogdir = / tmp
strip_ansi = onwaar
omgeving = KEY1="waarde1",KEY2="waarde2"

[supervisorctl] sectie Instellingen
Het configuratiebestand kan instellingen bevatten voor de toezichthouderctl interactieve schaal
programma. Deze opties staan ​​hieronder vermeld.

[supervisorctl] sectie Values
server-url
De URL die moet worden gebruikt om toegang te krijgen tot de bewaakte server, bijv
http://localhost: 9001. Gebruik voor UNIX-domein-sockets
unix:///absoluut/pad/naar/bestand.sock.

Standaard: http://localhost: 9001

Nodig: Nee.

Geïntroduceerd: 3.0

gebruikersnaam
De gebruikersnaam die moet worden doorgegeven aan de bewaakte server voor gebruik bij verificatie. Dit zou
hetzelfde zijn als gebruikersnaam van de beheerde serverconfiguratie voor de poort of UNIX
domein socket die u probeert te openen.

Standaard: Geen gebruikersnaam

Nodig: Nee.

Geïntroduceerd: 3.0

wachtwoord
Het wachtwoord dat moet worden doorgegeven aan de beheerde server voor gebruik bij verificatie. Dit zou
wees de leesbare versie van wachtwoord van de beheerde serverconfiguratie voor de
poort of UNIX-domeinsocket waartoe u toegang probeert te krijgen. Deze waarde kan niet worden doorgegeven als
een SHA-hash. In tegenstelling tot andere wachtwoorden die in dit bestand zijn gespecificeerd, moet het worden opgegeven in
duidelijke tekst.

Standaard: Geen wachtwoord

Nodig: Nee.

Geïntroduceerd: 3.0

prompt
String gebruikt als supervisorctl-prompt.

Standaard: opzichter

Nodig: Nee.

Geïntroduceerd: 3.0

geschiedenis_bestand
Een pad om te gebruiken als de readline blijvend geschiedenisbestand. Als u deze functie inschakelt door:
als u een pad kiest, worden uw supervisorctl-opdrachten in het bestand bewaard en kunt u
leesregel (bijv. pijl-omhoog) om opdrachten op te roepen die u in uw laatste supervisor hebt uitgevoerdctl
sessie.

Standaard: Geen bestand

Nodig: Nee.

Geïntroduceerd: 3.0a5

[supervisorctl] sectie Voorbeeld
[supervisorctl]
serverurl = unix:///tmp/supervisor.sock
gebruikersnaam = chris
wachtwoord = 123
prompt = mijn supervisor

[programma:x] sectie Instellingen
Het configuratiebestand moet een of meer programma secties in volgorde voor supervisord
om te weten welke programma's het moet starten en besturen. De kopwaarde is samengestelde waarde.
Het is het woord "programma", direct gevolgd door een dubbele punt en vervolgens de programmanaam. een kop
waarde van [programma:foo] beschrijft een programma met de naam "foo". De naam wordt gebruikt
binnen klantapplicaties die de processen aansturen die hierdoor ontstaan
configuratie. Het is een fout om een ​​te maken programma sectie die geen naam heeft. De
naam mag geen dubbele punt of haakje bevatten. De waarde van de naam is
gebruikt als de waarde voor de %(programmanaam)s uitbreiding van tekenreeksuitdrukkingen binnen andere waarden
waar aangegeven.

NOTITIE:
A [programma:x] sectie vertegenwoordigt in feite een "homogene procesgroep" voor supervisor
(vanaf 3.0). De leden van de groep worden gedefinieerd door de combinatie van de numprocs
en proces naam parameters in de configuratie. Standaard, als numprocs en
process_name blijven ongewijzigd ten opzichte van hun standaardwaarden, de groep vertegenwoordigd door
[programma:x] zal worden genoemd x en zal een enkel proces hebben met de naam x in het. Dit
biedt een zekere mate van achterwaartse compatibiliteit met oudere supervisor-releases, wat deed:
behandel programmasecties niet als homogene procesgroepdefinities.

Maar als u bijvoorbeeld een [programma:foo] sectie met a numprocs van 3 en een
proces naam uitdrukking van %(programmanaam)s_%(procesnummer)02d, zal de "foo" groep
bevatten drie processen, genaamd foo_00, foo_01 en foo_02. Dit maakt het mogelijk
start een aantal zeer vergelijkbare processen met een enkele [programma:x] sectie. Alle
logbestandsnamen, alle omgevingsstrings en de opdracht van programma's kunnen ook bevatten:
vergelijkbare Python-tekenreeksexpressies, om aan elk iets andere parameters door te geven
proces.

[programma:x] sectie Values
commando
De opdracht die wordt uitgevoerd wanneer dit programma wordt gestart. Het commando kan ofwel zijn:
absoluut (bijv /pad/naar/programmanaam) of relatief (bijv programma naam). Als het is
familielid, de omgeving van de begeleider $ PATH wordt gezocht naar het uitvoerbare bestand.
Programma's kunnen argumenten accepteren, bijv /pad/naar/programma foo bars. De opdrachtregel kan gebruiken
dubbele aanhalingstekens om argumenten met spaties erin te groeperen om door te geven aan het programma, bijv
/pad/naar/programma/naam -p "foo" bar". Merk op dat de waarde van commando kan Python bevatten
tekenreeksuitdrukkingen, bijv /pad/naar/programmanaam --poort=80%(procesnummer)02d zou kunnen uitbreiden
naar /pad/naar/programmanaam --poort=8000 tijdens runtime. Tekenreeksexpressies worden geëvalueerd
tegen een woordenboek met de sleutels groepsnaam, host_knooppuntnaam, proces_getal,
programma naam, hier (de directory van het supervisord-configuratiebestand), en alles
supervisord's omgevingsvariabelen voorafgegaan door NLV_. Gecontroleerde programma's moeten
zelf geen daemons zijn, aangezien supervisord ervan uitgaat dat het verantwoordelijk is voor het daemoniseren van zijn
subprocessen (zie nondaemonizing_of_subprocesses).

Standaard: Geen standaard.

Nodig: Ja.

Geïntroduceerd: 3.0

proces naam
Een Python-tekenreeksexpressie die wordt gebruikt om de procesnaam van de supervisor hiervoor samen te stellen
Verwerken. U hoeft zich hier meestal geen zorgen over te maken, tenzij u dit wijzigt
numprocs. De tekenreeksexpressie wordt geëvalueerd aan de hand van een woordenboek dat bevat
groepsnaam, host_knooppuntnaam, proces_getal, programma naam en hier (de directory van de
supervisord configuratiebestand).

Standaard: %(programmanaam)s

Nodig: Nee.

Geïntroduceerd: 3.0

numprocs
Supervisor zal zoveel instanties van dit programma starten als genoemd door numprocs. Opmerking
dat als numproc > 1, de proces naam uitdrukking moet bevatten: %(proces_num)s (of welke dan ook
andere geldige Python-tekenreeksexpressie die bevat proces_getal) erin.

Standaard: 1

Nodig: Nee.

Geïntroduceerd: 3.0

numprocs_start
Een integer-offset die wordt gebruikt om het getal te berekenen waarbij numprocs begint.

Standaard: 0

Nodig: Nee.

Geïntroduceerd: 3.0

prioriteit
De relatieve prioriteit van het programma in de volgorde van starten en afsluiten. Lager
prioriteiten geven programma's aan die als eerste starten en als laatste afsluiten bij het opstarten en wanneer
aggregatiecommando's worden in verschillende clients gebruikt (bijv. "start all"/"stop all"). Hoger
prioriteiten geven programma's aan die als laatste starten en als eerste worden afgesloten.

Standaard: 999

Nodig: Nee.

Geïntroduceerd: 3.0

automatische start
Indien waar, zal dit programma automatisch starten wanneer supervisord wordt gestart.

Standaard: waar

Nodig: Nee.

Geïntroduceerd: 3.0

startecs
Het totale aantal seconden dat het programma nodig heeft om na het opstarten te blijven draaien om
de start als succesvol beschouwen (het proces verplaatsen van de BEGINNEND staat aan de
RUNNING staat). Instellen op 0 om aan te geven dat het programma niet hoeft te blijven draaien
bepaalde hoeveelheid tijd.

NOTITIE:
Zelfs als een proces wordt afgesloten met een "verwachte" afsluitcode (zie exitcodes), het begin
wordt nog steeds als een mislukking beschouwd als het proces sneller wordt afgesloten dan startecs.

Standaard: 1

Nodig: Nee.

Geïntroduceerd: 3.0

startpogingen
Het aantal pogingen tot seriële fout dat supervisord zal toestaan ​​bij een poging om
start het programma voordat u het opgeeft en zet het proces in een FATAL staat. Zien
process_states voor uitleg van de FATAL staat.

Standaard: 3

Nodig: Nee.

Geïntroduceerd: 3.0

automatisch herstarten
Specificeert als supervisord zou een proces automatisch opnieuw moeten starten als het wordt afgesloten wanneer het is
in de RUNNING staat. Kan een van zijn vals, onverwachtof waar. Indien vals, het proces
wordt niet automatisch opnieuw gestart. Indien onverwacht, wordt het proces opnieuw gestart wanneer de
programma wordt afgesloten met een afsluitcode die niet een van de afsluitcodes is die hieraan is gekoppeld
proces' configuratie (zie exitcodes). Als waar, het proces zal onvoorwaardelijk zijn
herstart wanneer het afsluit, zonder rekening te houden met de afsluitcode.

NOTITIE:
automatisch herstarten bepaalt of supervisord zal een programma automatisch herstarten als het afsluit
nadat het succesvol is opgestart (het proces bevindt zich in de RUNNING staat).

supervisord heeft een ander herstartmechanisme voor wanneer het proces opstart
(het proces is in de BEGINNEND staat). Nieuwe pogingen tijdens het opstarten van het proces zijn:
gecontrolleerd door startecs en startpogingen.

Standaard: niet verwacht

Nodig: Nee.

Geïntroduceerd: 3.0

exitcodes
De lijst met "verwachte" exit-codes voor dit programma gebruikt met automatisch herstarten. Indien de
automatisch herstarten parameter is ingesteld op onverwacht, en het proces wordt op een andere manier afgesloten dan
als gevolg van een stopverzoek van een supervisor, supervisord zal het proces opnieuw starten als het
exits met een exitcode die niet in deze lijst is gedefinieerd.

Standaard: 0,2

Nodig: Nee.

Geïntroduceerd: 3.0

stopsignaal
Het signaal dat wordt gebruikt om het programma te beëindigen wanneer een stop wordt gevraagd. Dit kan een van de TERM zijn,
HUP, INT, QUIT, KILL, USR1 of USR2.

Standaard: TERMIJN

Nodig: Nee.

Geïntroduceerd: 3.0

stopwachtecs
Het aantal seconden dat moet worden gewacht totdat het besturingssysteem een ​​SIGCHILD terugstuurt naar supervisord na de
programma heeft een stopsignaal gekregen. Als dit aantal seconden is verstreken voordat
supervisord ontvangt een SIGCHILD van het proces, supervisord zal proberen het te doden
met een laatste SIGKILL.

Standaard: 10

Nodig: Nee.

Geïntroduceerd: 3.0

stopasgroep
Indien waar, zorgt de vlag ervoor dat de supervisor het stopsignaal naar de hele procesgroep stuurt
en impliceert killasgroep is waar. Dit is handig voor programma's, zoals Flask in debug
modus, die geen stopsignalen doorgeven aan hun kinderen, waardoor ze wees worden.

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0b1

killasgroep
Indien waar, wanneer je SIGKILL naar het programma stuurt om het te beëindigen, stuur het dan naar zijn
hele procesgroep in plaats daarvan, die ook voor zijn kinderen zorgt, handig bijv
Python-programma's die gebruikmaken van multiverwerking.

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0a11

gebruiker
Instrueren supervisord om dit UNIX-gebruikersaccount te gebruiken als het account waarop de
programma. De gebruiker kan alleen worden gewisseld als: supervisord wordt uitgevoerd als de rootgebruiker. Indien
supervisord niet kan overschakelen naar de opgegeven gebruiker, wordt het programma niet gestart.

NOTITIE:
De gebruiker wordt gewijzigd met setuid enkel en alleen. Dit start geen login-shell en
verandert geen omgevingsvariabelen zoals GEBRUIKER or HOME. Zien
subprocess_environment voor details.

Standaard: Wissel niet van gebruiker

Nodig: Nee.

Geïntroduceerd: 3.0

redirect_stderr
Indien waar, zorg ervoor dat de stderr-uitvoer van het proces wordt teruggestuurd naar supervisord op zijn stout
bestandsdescriptor (in UNIX-shelltermen is dit het equivalent van uitvoeren /het programma
2> & 1).

NOTITIE:
niet instellen redirect_stderr=waar een [gebeurtenisluisteraar:x] sectie. Eventlisteners
. stdout en stdin communiceren met supervisord. Indien stderr wordt omgeleid,
uitvoer van stderr interfereren met het eventlistener-protocol.

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0, vervangt 2.0's log_stdout en log_stderr

stdout_logbestand
Zet process stdout output in dit bestand (en als redirect_stderr waar is, plaats ook
stderr-uitvoer in dit bestand). Indien stdout_logbestand is uitgeschakeld of ingesteld op AUTO, leidinggevende
zal automatisch een bestandslocatie kiezen. Als dit is ingesteld op GEEN, begeleid wil
maak geen logbestand aan. AUTO logbestanden en hun back-ups worden verwijderd wanneer: supervisord
herstart. De stdout_logbestand waarde kan Python-tekenreeksexpressies bevatten die:
geëvalueerd aan de hand van een woordenboek dat de sleutels bevat groepsnaam, host_knooppuntnaam,
proces_getal, programma naam en hier (de directory van het supervisord-configuratiebestand).

NOTITIE:
Het is niet mogelijk voor twee processen om een ​​enkel logbestand te delen (stdout_logbestand)
bij rotatie (stdout_logbestand_maxbytes) is ingeschakeld. Dit zal resulteren in het bestand
beschadigd zijn.

Standaard: AUTO

Nodig: Nee.

Geïntroduceerd: 3.0, vervangt 2.0's logfile

stdout_logbestand_maxbytes
Het maximale aantal bytes dat kan worden verbruikt door stdout_logbestand voordat het wordt gedraaid
(achtervoegselvermenigvuldigers zoals "KB", "MB" en "GB" kunnen in de waarde worden gebruikt). Stel dit in
waarde op 0 om een ​​onbeperkte loggrootte aan te geven.

Standaard: 50MB

Nodig: Nee.

Geïntroduceerd: 3.0, vervangt 2.0's logbestand_maxbytes

stdout_logbestand_backups
Het aantal stdout_logbestand back-ups om bij te houden als gevolg van proces stdout log
bestand rotatie. Indien ingesteld op 0, worden er geen back-ups bewaard.

Standaard: 10

Nodig: Nee.

Geïntroduceerd: 3.0, vervangt 2.0's logbestand_backups

stdout_capture_maxbytes
Maximaal aantal bytes dat is geschreven om FIFO vast te leggen wanneer het proces zich in de "stdout-opnamemodus" bevindt
(zie capture_mode). Moet een geheel getal zijn (achtervoegselvermenigvuldigers zoals "KB", "MB" en "GB"
kan worden gebruikt in de waarde). Als deze waarde 0 is, is de procesopnamemodus uitgeschakeld.

Standaard: 0

Nodig: Nee.

Geïntroduceerd: 3.0, vervangt 2.0's logbestand_backups

stdout_events_enabled
Indien waar, worden PROCESS_LOG_STDOUT-gebeurtenissen uitgezonden wanneer het proces schrijft naar zijn
stdout-bestandsbeschrijving. De gebeurtenissen worden alleen uitgezonden als de bestandsdescriptor dat niet is
in de opnamemodus op het moment dat de gegevens worden ontvangen (zie capture_mode).

Standaard: 0

Nodig: Nee.

Geïntroduceerd: 3.0a7

stderr_logbestand
Zet proces stderr output in dit bestand tenzij redirect_stderr is waar. Accepteert de
dezelfde waardetypes als stdout_logbestand en kan dezelfde Python-tekenreeksexpressies bevatten.

NOTITIE:
Het is niet mogelijk voor twee processen om een ​​enkel logbestand te delen (stderr_logbestand)
bij rotatie (stderr_logbestand_maxbytes) is ingeschakeld. Dit zal resulteren in het bestand
beschadigd zijn.

Standaard: AUTO

Nodig: Nee.

Geïntroduceerd: 3.0

stderr_logbestand_maxbytes
Het maximum aantal bytes vóór rotatie van logbestanden voor stderr_logbestand. Accepteert de
dezelfde waardetypes als stdout_logbestand_maxbytes.

Standaard: 50MB

Nodig: Nee.

Geïntroduceerd: 3.0

stderr_logbestand_backups
Het aantal back-ups dat moet worden bewaard als gevolg van de rotatie van het proces-stderr-logbestand.
Indien ingesteld op 0, worden er geen back-ups bewaard.

Standaard: 10

Nodig: Nee.

Geïntroduceerd: 3.0

stderr_capture_maxbytes
Maximaal aantal bytes dat is geschreven om FIFO vast te leggen wanneer het proces zich in de "stderr-opnamemodus" bevindt
(zie capture_mode). Moet een geheel getal zijn (achtervoegselvermenigvuldigers zoals "KB", "MB" en "GB"
kan worden gebruikt in de waarde). Als deze waarde 0 is, is de procesopnamemodus uitgeschakeld.

Standaard: 0

Nodig: Nee.

Geïntroduceerd: 3.0

stderr_events_enabled
Indien waar, worden PROCESS_LOG_STDERR-gebeurtenissen uitgezonden wanneer het proces schrijft naar zijn
stderr-bestandsbeschrijving. De gebeurtenissen worden alleen uitgezonden als de bestandsdescriptor dat niet is
in de opnamemodus op het moment dat de gegevens worden ontvangen (zie capture_mode).

Standaard: vals

Nodig: Nee.

Geïntroduceerd: 3.0a7

milieu
Een lijst met sleutel/waarde-paren in het formulier KEY="waarde",KEY2="waarde2" die wordt geplaatst in de
de omgeving van het kindproces. De omgevingsreeks kan Python-tekenreeks bevatten
uitdrukkingen die worden geëvalueerd aan de hand van een woordenboek met groepsnaam,
host_knooppuntnaam, proces_getal, programma naam en hier (de directory van de supervisord
config-bestand). Waarden die niet-alfanumerieke tekens bevatten, moeten tussen aanhalingstekens worden geplaatst (bijv
KEY="waarde:123",KEY2="waarde,456"). Anders is het citeren van de waarden optioneel, maar
aanbevolen. Note dat het subproces de omgevingsvariabelen van de zal erven
shell werd gebruikt om "supervisord" te starten, behalve degene die hier worden overschreven. Zien
subprocess_omgeving.

Standaard: Geen extra omgeving

Nodig: Nee.

Geïntroduceerd: 3.0

directory
Een bestandspad dat een map vertegenwoordigt waarnaar supervisord moet tijdelijk chdir
voordat het kind wordt geëxecuteerd.

Standaard: Geen chdir (erven supervisor)

Nodig: Nee.

Geïntroduceerd: 3.0

umasker
Een octaal getal (bijv. 002, 022) dat de umask van het proces vertegenwoordigt.

Standaard: Geen speciale umask (erven supervisors)

Nodig: Nee.

Geïntroduceerd: 3.0

server-url
De URL die in de omgeving is doorgegeven aan het subprocesproces als SUPERVISOR_SERVER_URL
(Zie begeleider.childutils) om het subproces gemakkelijk te laten communiceren met de
interne HTTP-server. Indien opgegeven, zou het dezelfde syntaxis en structuur moeten hebben als de
[supervisorctl] sectie-optie met dezelfde naam. Als dit is ingesteld op AUTO of niet is ingesteld,
supervisor zal automatisch een server-URL maken, waarbij de voorkeur wordt gegeven aan een server
die luistert op UNIX-domeinsockets boven een die luistert op een internetsocket.

Standaard: AUTOMATISCH

Nodig: Nee.

Geïntroduceerd: 3.0

[programma:x] sectie Voorbeeld
[programma:kat]
commando =/bin/kat
process_name=%(programmanaam)s
aantalprocs=1
map=/ tmp
umasker=022
priority = 999
autostart = waar
autorestart=onverwacht
startsec = 10
startpogingen = 3
exitcodes=0,2
stopsignaal=TERM
stopwaitsec = 10
stopasgroep=false
killasgroep=false
gebruiker=chrisma
redirect_stderr=onwaar
stdout_logfile=/a/pad
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_capture_maxbytes=1MB
stdout_events_enabled=false
stderr_logfile=/a/pad
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_capture_maxbytes=1 MB
stderr_events_enabled=onwaar
omgeving=A="1",B="2"
serverurl=AUTO

[erbij betrekken] sectie Instellingen
De supervisord.conf bestand kan een sectie bevatten met de naam [erbij betrekken]. Als de configuratie
bestand bevat een [erbij betrekken] sectie, moet het een enkele sleutel met de naam "bestanden" bevatten. De
waarden in deze sleutel specificeren andere configuratiebestanden die moeten worden opgenomen in de
configuratie.

[erbij betrekken] sectie Values
bestanden
Een door spaties gescheiden reeks van bestandsglobs. Elke bestandsglob kan absoluut of relatief zijn.
Als het bestand glob relatief is, wordt het beschouwd als relatief ten opzichte van de locatie van de
configuratiebestand dat het bevat. Een "glob" is een bestandspatroon dat overeenkomt met a
gespecificeerd patroon volgens de regels die worden gebruikt door de Unix-shell. Geen tilde-uitbreiding is
gedaan, maar *, ?, en tekenreeksen uitgedrukt met [] correct zal worden afgestemd.
Recursieve opnames van opgenomen bestanden worden niet ondersteund.

Standaard: Geen standaard (vereist)

Nodig: Ja.

Geïntroduceerd: 3.0

[erbij betrekken] sectie Voorbeeld
[erbij betrekken]
bestanden = /an/absolute/bestandsnaam.conf /an/absolute/*.conf foo.conf config??.conf

[groep:x] sectie Instellingen
Het is vaak handig om "homogene" procesgroepen (ook wel "programma's" genoemd) te groeperen in a
"heterogene" procesgroep zodat ze als een eenheid kunnen worden bestuurd vanuit de Supervisor's
verschillende controller-interfaces.

Om programma's in een groep te plaatsen zodat u ze als een eenheid kunt behandelen, definieert u a [groep:x] sectie
in uw configuratiebestand. De waarde van de groepskoptekst is een samenstelling. Het is het woord
"groep", direct gevolgd door een dubbele punt en vervolgens de groepsnaam. Een kopwaarde van [groep:foo]
beschrijft een groep met de naam "foo". De naam wordt gebruikt in clienttoepassingen
die de processen besturen die als gevolg van deze configuratie worden gecreëerd. Het is een
fout om een ​​te maken groep sectie die geen naam heeft. De naam mag geen bevatten
dubbele punt of een haakje.

Voor een [groep:x], er moeten er een of meer zijn [programma:x] secties elders in uw
configuratiebestand, en de groep moet er bij naam naar verwijzen in de programma's waarde.

Als "homogene" procesgroepen (weergegeven door programmadelen) in a
"heterogene" groep via [groep:x] sectie's programma's lijn, de homogene groepen die
worden geïmpliceerd door de programmasectie zullen niet bestaan ​​tijdens runtime in supervisor. In plaats daarvan, alle
processen die bij elk van de homogene groepen horen, worden in de
heterogene groep. Bijvoorbeeld, gegeven de volgende groepsconfiguratie:

[groep:foo]
programma's=bar,baz
priority = 999

Gezien het bovenstaande, bij het opstarten onder toezicht, bars en baz homogene groepen niet
bestaan, en de processen die eronder zouden hebben gestaan, worden nu verplaatst naar de foo
groep.

[groep:x] sectie Values
programma's
Een door komma's gescheiden lijst met programmanamen. De programma's die worden vermeld, worden lid
van de groep.

Standaard: Geen standaard (vereist)

Nodig: Ja.

Geïntroduceerd: 3.0

prioriteit
Een prioriteitsgetal analoog aan a [programma:x] prioriteitswaarde toegewezen aan de groep.

Standaard: 999

Nodig: Nee.

Geïntroduceerd: 3.0

[groep:x] sectie Voorbeeld
[groep:foo]
programma's=bar,baz
priority = 999

[fcgi-programma:x] sectie Instellingen
Supervisor kan groepen van FastCGI processen die allemaal op dezelfde socket luisteren.
Tot nu toe was de implementatieflexibiliteit voor FastCGI beperkt. Om het volledige proces te krijgen:
management, je zou mod_fastcgi onder Apache kunnen gebruiken, maar dan zat je vast met Apache's
inefficiënt gelijktijdigheidsmodel van één proces of thread per verbinding. In aanvulling op
waarvoor meer CPU- en geheugenbronnen nodig zijn, kan het proces/de thread per verbindingsmodel zijn:
snel verzadigd door een langzame bron, waardoor andere bronnen niet kunnen worden bediend. In
om te profiteren van nieuwere gebeurtenisgestuurde webservers zoals lighttpd of nginx die:
geen ingebouwde procesmanager hebben, je moest scripts gebruiken zoals cgi-fcgi of
spawn-fcgi. Deze kunnen worden gebruikt in combinatie met een procesmanager zoals supervisord
of daemontools, maar vereisen dat elk FastCGI-onderliggend proces zich bindt aan zijn eigen socket. De
nadelen hiervan zijn: onnodig ingewikkelde webserverconfiguratie, onfatsoenlijk
herstart en verminderde fouttolerantie. Met minder sockets om te configureren, webserver
configuraties zijn veel kleiner als groepen FastCGI-processen sockets kunnen delen. Gedeeld
sockets zorgen voor een soepele herstart omdat de socket gebonden blijft aan het bovenliggende proces
terwijl een van de onderliggende processen opnieuw wordt gestart. Ten slotte zijn gedeelde stopcontacten meer
fouttolerant omdat als een bepaald proces faalt, andere processen kunnen blijven dienen
inkomende verbindingen.

Met geïntegreerde FastCGI-spawning-ondersteuning biedt Supervisor u het beste van twee werelden.
U krijgt volledig procesbeheer met groepen FastCGI-processen die sockets delen
zonder gebonden te zijn aan een bepaalde webserver. Het is een zuivere scheiding van zorgen,
zodat de webserver en de procesbeheerder elk kunnen doen waar ze goed in zijn.

NOTITIE:
De socketmanager in Supervisor is oorspronkelijk ontwikkeld om FastCGI-processen te ondersteunen
maar het is niet beperkt tot FastCGI. Andere protocollen kunnen ook worden gebruikt zonder speciale
configuratie. Elk programma dat toegang kan krijgen tot een open socket vanuit een bestandsdescriptor (bijv
Met stopcontact.vanfd in Python) kan de socketmanager gebruiken. supervisor zal
maak automatisch de socket, bind en luister voordat je het eerste kind in een splitst
groep. De socket wordt doorgegeven aan elk kind op bestandsdescriptornummer 0 (nul).
Wanneer het laatste kind van de groep de groep verlaat, sluit de begeleider de socket.

Alle beschikbare opties om [programma:x] secties worden ook gerespecteerd door fcgi-programma
secties.

[fcgi-programma:x] sectie Values
[fcgi-programma:x] secties hebben een enkele toets die: [programma:x] secties niet hebben.

stopcontact
De FastCGI-socket voor dit programma, ofwel de TCP- of UNIX-domeinsocket. Voor TCP-sockets,
gebruik dit formaat: tcp://localhost:9002. Gebruik voor UNIX-domein-sockets
unix:///absoluut/pad/naar/bestand.sock. String-expressies worden geëvalueerd tegen a
woordenboek met de sleutels "programmanaam" en "hier" (de directory van de
supervisord configuratiebestand).

Standaard: Geen standaard.

Nodig: Ja.

Geïntroduceerd: 3.0

socket_eigenaar
Voor UNIX-domein-sockets kan deze parameter worden gebruikt om de gebruiker en groep op te geven voor:
de FastCGI-socket. Kan een UNIX-gebruikersnaam zijn (bijv. chrism) of een UNIX-gebruikersnaam en -groep
gescheiden door een dubbele punt (bijv. chrisma:wiel).

Standaard: Gebruikt de gebruikers- en groepset voor het fcgi-programma

Nodig: Nee.

Geïntroduceerd: 3.0

socket_modus
Voor UNIX-domeinsockets kan deze parameter worden gebruikt om de machtigingsmodus op te geven.

Standaard: 0700

Nodig: Nee.

Geïntroduceerd: 3.0

Raadplegen [programma:x] sectie Instellingen voor andere toegestane sleutels, delta de bovenstaande beperkingen
en toevoegingen.

[fcgi-programma:x] sectie Voorbeeld
[fcgi-programma:fcgiprogrammanaam]
commando=/usr/bin/example.fcgi
socket=unix:///var/run/supervisor/%(programmanaam)s.sock
socket_owner=chrisma
socket_mode=0700
process_name=%(programmanaam)s_%(process_num)02d
aantalprocs=5
map=/ tmp
umasker=022
priority = 999
autostart = waar
autorestart=onverwacht
startsec = 1
startpogingen = 3
exitcodes=0,2
stopsignaal=STOP
stopasgroep=false
killasgroep=false
stopwaitsec = 10
gebruiker=chrisma
redirect_stderr=waar
stdout_logfile=/a/pad
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/pad
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=onwaar
omgeving=A="1",B="2"
serverurl=AUTO

[gebeurtenisluisteraar:x] sectie Instellingen
Supervisor staat toe dat gespecialiseerde homogene procesgroepen ("event listener pools")
gedefinieerd in het configuratiebestand. Deze pools bevatten processen die bedoeld zijn om
ontvangen en reageren op gebeurtenismeldingen van het gebeurtenissysteem van de supervisor. Zie evenementen voor
een uitleg over hoe evenementen werken en hoe programma's kunnen worden geïmplementeerd die kunnen worden gedeclareerd als
gebeurtenis luisteraars.

Merk op dat alle beschikbare opties om [programma:x] secties worden gerespecteerd door eventlistener
secties behalve For stdout_capture_maxbytes en stderr_capture_maxbytes (gebeurtenis luisteraars
kan geen procescommunicatiegebeurtenissen uitzenden, zie capture_mode).

[gebeurtenisluisteraar:x] sectie Values
[gebeurtenisluisteraar:x] secties hebben een paar toetsen die: [programma:x] secties niet hebben.

buffer grootte
De buffergrootte van de gebeurteniswachtrij van de gebeurtenislistenerpool. Wanneer de gebeurtenisbuffer van een luisteraarpool
is overstroomd (zoals kan gebeuren wanneer een gebeurtenislistenerspool niet alle
gebeurtenissen die ernaartoe zijn verzonden), wordt de oudste gebeurtenis in de buffer weggegooid.

EVENTS
Een door komma's gescheiden lijst met namen van gebeurtenistypen waarin deze luisteraar "geïnteresseerd" is
meldingen ontvangen voor (zie event_types voor een lijst met geldige namen van eventtypes).

resultaat_handler
A pkg_bronnen toegang punt snaar dat wordt omgezet in een Python-callable. De standaard
Waarde is supervisor.dispatchers: standaard_handler. Een alternatief resultaat specificeren
handler is een zeer ongewoon ding om te moeten doen, en als gevolg daarvan is het maken van een handler
niet gedocumenteerd.

Raadplegen [programma:x] sectie Instellingen voor andere toegestane sleutels, delta de bovenstaande beperkingen
en toevoegingen.

[gebeurtenisluisteraar:x] sectie Voorbeeld
[eventlistener:degebeurtenislistenernaam]
commando=/bin/eventlistener
process_name=%(programmanaam)s_%(process_num)02d
aantalprocs=5
evenementen=PROCESS_STATE
buffergrootte=10
map=/ tmp
umasker=022
prioriteit=-1
autostart = waar
autorestart=onverwacht
startsec = 1
startpogingen = 3
exitcodes=0,2
stopsignaal=STOP
stopwaitsec = 10
stopasgroep=false
killasgroep=false
gebruiker=chrisma
redirect_stderr=onwaar
stdout_logfile=/a/pad
stdout_logfile_maxbytes=1MB
stdout_logfile_backups=10
stdout_events_enabled=false
stderr_logfile=/a/pad
stderr_logfile_maxbytes=1MB
stderr_logfile_backups=10
stderr_events_enabled=onwaar
omgeving=A="1",B="2"
serverurl=AUTO

[rpcinterface:x] sectie Instellingen
Het toevoegen van rpcinterface:x instellingen in het configuratiebestand is alleen nuttig voor mensen die:
supervisor willen uitbreiden met extra aangepast gedrag.

In het voorbeeldconfiguratiebestand is er een sectie met de naam [rpcinterface:supervisor].
Standaard ziet het er als volgt uit.

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

De [rpcinterface:supervisor] sectie Dan moet je blijf in de configuratie voor de standaard
opstelling van de supervisor om goed te werken. Als u niet wilt dat de supervisor iets doet,
doet het al niet uit de doos, dit is alles wat u moet weten over dit soort
pagina.

Als u echter rpc-interfacenaamruimten wilt toevoegen om de supervisor aan te passen, moet u:
kan extra toevoegen [rpcinterface:foo] secties, waarbij "foo" staat voor de naamruimte van
de interface (van de webroot), en de waarde genoemd door supervisor.rpcinterface_factory
is een aanroepbare fabriek die een functiehandtekening zou moeten hebben die een enkele . accepteert
positioneel argument supervisord en zoveel trefwoordargumenten als nodig zijn om uit te voeren
configuratie. Eventuele extra sleutel/waarde-paren gedefinieerd binnen de [rpcinterface:x] sectie zal
als trefwoordargumenten worden doorgegeven aan de fabriek.

Hier is een voorbeeld van een fabrieksfunctie, gemaakt in de __init__.py bestand van de Python
pakket mijn pakket.

van my.package.rpcinterface importeer een andereRPCInterface

def make_another_rpcinterface(begeleid, **config):
nieuwe pogingen = int(config.get('nieuwe pogingen', 0))
other_rpc_interface = AnotherRPCInterface (begeleid, nieuwe pogingen)
retourneer een andere_rpc_interface

En een sectie in het configuratiebestand bedoeld om het te configureren.

[rpcinterface:andere]
supervisor.rpcinterface_factory = mijn.pakket:make_another_rpcinterface
nieuwe pogingen = 1

[rpcinterface:x] sectie Values
supervisor.rpcinterface_factory
pkg_bronnen "entry point" gestippelde naam naar de fabrieksfunctie van uw RPC-interface.

Standaard: N / A

Nodig: Nee.

Geïntroduceerd: 3.0

[rpcinterface:x] sectie Voorbeeld
[rpcinterface:andere]
supervisor.rpcinterface_factory = mijn.pakket:make_another_rpcinterface
nieuwe pogingen = 1

Begrippenlijst
Daemon Tools
A onder controle te houden system by DJ Bernstein.

launchd
A onder controle te houden system gebruikt by Apple als proces 1 onder Mac OS X.

voer het uit A onder controle te houden system.

superlans
Een pakket dat verschillende implementaties van gebeurtenislisteners biedt die kunnen worden aangesloten op:
Supervisor die kan helpen bij het bewaken van het procesgeheugengebruik en de crashstatus:
http://pypi.python.org/pypi/superlance.

umasker Afkorting van gebruiker maskeren: stelt het masker voor het maken van de bestandsmodus van het huidige proces in.
Bekijk http://en.wikipedia.org/wiki/Umask.

Gebruik echo_supervisord_conf online met onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    Firebird
    Firebird
    Firebird RDBMS biedt ANSI SQL-functies
    & draait op Linux, Windows &
    verschillende Unix-platforms. Functies
    uitstekende gelijktijdigheid en prestaties
    & stroom...
    Firebird downloaden
  • 2
    KompoZer
    KompoZer
    KompoZer is een wysiwyg HTML-editor die gebruikt
    de Mozilla Composer-codebasis. Als
    De ontwikkeling van Nvu is gestopt
    in 2005 repareert KompoZer veel bugs en
    voegt een f toe...
    KompoZer downloaden
  • 3
    Gratis Manga Downloader
    Gratis Manga Downloader
    De gratis manga-downloader (FMD) is een
    open source applicatie geschreven in
    Object-Pascal voor het beheer van en
    manga downloaden van verschillende websites.
    Dit is een spiegel...
    Download gratis manga-downloader
  • 4
    UNetbootin
    UNetbootin
    Met UNetbootin kunt u opstartbare
    Live USB-drives voor Ubuntu, Fedora en
    andere Linux-distributies zonder
    een cd branden. Het draait op Windows, Linux,
    En ...
    UNetbootin downloaden
  • 5
    Dolibarr ERP-CRM
    Dolibarr ERP-CRM
    Dolibarr ERP - CRM is eenvoudig te gebruiken
    ERP en CRM open source softwarepakket
    (uitgevoerd met een web-php-server of als
    stand-alone software) voor bedrijven,
    fundamenten...
    Dolibarr ERP - CRM downloaden
  • 6
    SQuirreL SQL-client
    SQuirreL SQL-client
    SQuirreL SQL Client is een grafische SQL
    client geschreven in Java die het mogelijk maakt
    u om de structuur van een JDBC te bekijken
    compatibele database, blader door de gegevens in
    tafels...
    SQuirreL SQL-client downloaden
  • Meer "

Linux-commando's

Ad