Supervisor

Software screenshot:
Supervisor
Software detaljer:
Version: 3.0 Beta 2
Upload dato: 20 Feb 15
Udvikler: Chris McDonough
Licens: Gratis
Popularitet: 4

Rating: nan/5 (Total Votes: 0)

Supervisor er en klient / server-system, der gør det muligt for sine brugere til at styre en række processer på UNIX-lignende styresystemer. Den blev inspireret af følgende:
- Det er ofte besværligt at nødt til at skrive "rc.d" scripts til hver enkelt proces instans. rc.d scripts er en fantastisk laveste fællesnævner form for proces initialisering / Autostart / forvaltning, men de kan være smertefuldt at skrive og vedligeholde. Derudover kan rc.d scripts ikke automatisk genstarte en styrtede proces og mange programmer ikke genstarte sig ordentligt på et nedbrud. Supervisord starter processer som sin delprocesser, og kan konfigureres til automatisk at genstarte dem på et nedbrud. Det kan også automatisk blive konfigureret til at starte processer på eget påkaldelse.
- Det er ofte vanskeligt at få nøjagtige op / ned-status på processer på UNIX. Pidfiles ligger ofte. Supervisord starter processer som delprocesser, så det altid kender den sande op / ned status af sine børn, og kan forespørges bekvemt for disse data.
- Brugere, der har brug for at styre processen tilstand ofte kun behøver at gøre det. De ønsker ikke eller har brug for fuld-blæst shell adgang til den maskine, som processerne kører. Supervisorctl tillader en meget begrænset form for adgang til maskinen, det væsentlige giver brugerne mulighed for at se proces status og kontrol supervisord-kontrollerede delprocesser ved at udsende "stop", "start", og "genstart" kommandoer fra en simpel shell eller web UI.
- Brugerne har ofte brug for at styre processer på mange maskiner. Supervisor giver en enkel, sikker og ensartet mekanisme for interaktivt og automatisk styring af processer på grupper af maskiner.
- Processer der lytter på "lave" TCP-porte skal ofte startes og genstartes som root-brugeren (en UNIX misfeature). Det er normalt sådan, at det er helt fint at give "normale" mennesker til at stoppe eller genstarte en sådan proces, men at give dem shell-adgang er ofte upraktisk, og give dem med root-adgang eller sudo-adgang er ofte umuligt. Det er også (med rette) svært at forklare dem, hvorfor dette problem eksisterer. Hvis supervisord startes som root, er det muligt at lade "normale" brugere at kontrollere sådanne processer uden at skulle forklare forviklingerne af problemet til dem.
- Processer skal ofte startes og stoppes i grupper, nogle gange endda i en "priority order". Det er ofte vanskeligt at forklare folk, hvordan at gøre dette. Supervisor kan du prioritere til processer, og giver brugeren mulighed for at udsende kommandoer via supervisorctl klient som "start alle", og "genstarte alle", der starter dem i den forud tildelt prioriteret rækkefølge. Derudover kan processer grupperes i "proces grupper" og et sæt af logisk relaterede processer kan stoppes og startes som et unit.otification system blev tilsat.

Hvad er nyt denne udgivelse:

  • opførsel af programmet option brugeren har ændret sig. I alle tidligere versioner, hvis supervisord undlod at skifte til brugeren, en advarsel ville blive sendt til stderr log men barnet processen vil stadig blive opfostrede. Det betyder, at en fejl i konfigurationsfil kan resultere i et barn proces bliver utilsigtet opfostrede som root. Nu vil supervisord ikke gyde barn, medmindre det var i stand til at skifte til brugeren. Tak til Igor Partola rapporteret dette problem.
  • Hvis en bruger specificeret i config filen ikke findes i systemet, vil supervisord nu udskrive en fejl, og nægter at starte.
  • Gendannet en ændring logning indført i 3.0b1 der havde til formål at gøre det muligt for flere processer til at logge på den samme fil med den roterende log handleren. Implementeringen forårsagede supervisord til at gå ned i løbet af reload og at lække fil håndtag. Også, da får log rotationsmuligheder på en per-program basis, umulige konfigurationer kan skabes (modstridende rotation indstillinger for den samme fil). I betragtning af dette, og at supervisord nu Syslog understøttet, blev det besluttet at fjerne denne funktion. Blev sat en advarsel til den dokumentation, der to processer ikke kan logge på den samme fil.
  • Rettet en fejl, hvor parsing kommando = kan forårsage supervisord til at gå ned, hvis shlex.split () mislykkes, såsom en dårlig citere. Patch af Scott Wilson.
  • Det er nu muligt at bruge supervisorctl på en maskine uden supervisord.conf fil ved at levere information forbindelsen i kommandolinjeflag. Patch af Jens Rantil.
  • Rettet en fejl, hvor supervisord ville gå ned, hvis den syslog handleren blev brugt og supervisord modtog SIGUSR2 (log genåbne anmodning).
  • Fast en XML-RPC fejl hvor ringer supervisor.getProcessInfo () med et dårligt navn vil medføre en 500 Internal Server Error i stedet for at returnere en BAD_NAME fejl.
  • Tilføjet en favicon til webgrænsefladen. Patch af Caio Ariede.
  • Rettet en test fejl på grund af forkert håndtering af sommertid i childutils tests. Patch af Ildar Hizbulin.
  • Rettet en række pyflakes advarsler for ubrugte variabler, import og døde kode. Patch af Philippe Ombredanne.

Hvad er nyt i version 3.0 Beta 1:

  • Rettet en fejl, hvor parsing miljø = ikke verificere denne nøgle / værdi-par blev korrekt adskilt. Patch af Martijn Pieters.
  • Rettet en fejl i HTTP-serveren kode, som kan forårsage unødige forsinkelser, når du sender store svar. Patch af Philip Zeyliger.
  • Når supervisord starter som root, hvis -c flag ikke blev leveret, en advarsel er nu udsendes til konsollen. Grundlag: supervisord ser i den aktuelle arbejdsmappe til supervisord.conf fil; nogen kunne narre root-brugeren i at starte supervisord mens cd'ed ind i en mappe, der har en slyngelstat supervisord.conf.
  • sattes En advarsel til dokumentation om konsekvenserne af at starte supervisord uden -c flag sikkerhed.
  • Tilføj en boolsk program option stopasgroup, misligholdende til falsk. Når sandt, at det flag årsager vejleder sende stopsignal til hele processen gruppen. Dette er nyttigt for programmer, såsom kolbe i debug-mode, der ikke udbreder stopsignaler til deres børn, der forlader dem forældreløse.
  • Python 2.3 understøttes ikke længere. Den sidste version, der understøttes Python 2.3 er tilsynsførende 3.0a12.
  • Fjernet ubrugt & quot; supervisor_rpc & quot; indgang fra setup.py.
  • Rettet en fejl i den roterende log handleren, der ville forårsage uventede resultater, når to processer blev sat til at logge på den samme fil. Patch af Whit Morriss.
  • Rettet en fejl i konfigurationsfil ladning hvor hver reload kan lække hukommelse, fordi en liste over advarsler vil blive tilføjet, men aldrig ryddet. Patch af Philip Zeyliger.
  • Tilføjet en ny Syslog log handleren. Takket være Denis Bilenko, Nathan L. Smith, og Jason R. Coombs, som hver bidrog til plasteret.
  • Put alle ændringshistorik i en enkelt fil (CHANGES.txt).

Hvad er nyt i version 3.0 Alpha 12:

  • Udgivet at erstatte en brudt 3.0a11 pakke hvor ikke -Python filer blev ikke inkluderet i pakken.

Hvad er nyt i version 3.0 Alpha 10:

  • Ordnede stylesheet af webinterface så sidefoden linje vil ikke overlappe en lang proces listen. Tak til Derek DeVries for plasteret.
  • Tillad RPC-interface plugins til at registrere nye begivenheder typer.
  • Bug fix for FCGI stikkontakter ikke at få ryddet op, når reload kommando er udstedt fra supervisorctl. Desuden har standard opførsel ændret sig for FCGI stikkontakter. De er nye lukkede når antallet ofrunning processer i en gruppe når nul. Tidligere blev soklerne holdes åbne, medmindre en gruppe-niveau stopkommando blev udstedt.
  • Bedre fejlmeddelelse, når HTTP-server kan ikke vende-løse et værtsnavn til en IP-adresse. Forrige adfærd: viser en socket fejl. Nuværende adfærd:. Spytte ud et forslag til stdout
  • variabler Miljø indstilles via miljø = værdi inden
  • [supervisord] sektionen havde ingen effekt. Tak til Wyatt Baldwin for en patch.
  • Fix bug hvor stopper proces vil medføre proces output, skete efter anmodning stop var udstedt til tabt. Se https://github.com/Supervisor/supervisor/issues/11.
  • Flyttet 2.X ændringslog poster i HISTORY.txt.
  • Omregnet CHANGES.txt og README.txt i ordentlig ReStructuredText og inkluderet dem i long_description i setup.py.
  • Tilføjet en tox.ini til pakken (køres via tox i pakken dir). Tests vejleder på flere Python versioner.

Krav :

  • Python

Lignende software

celerymon
celerymon

20 Feb 15

wootoff
wootoff

11 May 15

arpwatch NG
arpwatch NG

2 Jun 15

Helm
Helm

11 May 15

Andre software developer Chris McDonough

pyramid
pyramid

20 Feb 15

Waitress
Waitress

14 Apr 15

pyramid_handlers
pyramid_handlers

14 Apr 15

Kommentarer til Supervisor

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!