Supervisor

Software skärmdump:
Supervisor
Mjukvaruinformation:
Version: 3.0 Beta 2
Ladda upp dagen: 20 Feb 15
Utvecklare: Chris McDonough
Licens: Gratis
Popularitet: 30

Rating: 4.0/5 (Total Votes: 1)

Handledare är en klient / server-system som låter sina användare att styra ett antal processer på UNIX-liknande operativsystem. Det inspirerades av följande:
- Det är ofta besvärligt att behöva skriva "rc.d" skript för varje enskild process instans. rc.d manus är en stor minsta gemensamma nämnare form av process initiering / autostart / ledning, men de kan vara smärtsamt att skriva och underhålla. Dessutom kan rc.d skript inte automatiskt starta om en kraschad process och många program inte startar sig ordentligt på en krasch. Supervisord startar processer som dess delprocesser, och kan konfigureras för att automatiskt starta om dem på en krasch. Det kan också automatiskt vara konfigurerad för start processer på eget anrop.
- Det är ofta svårt att få korrekta upp / ner status på processer på UNIX. Pidfiles ligger ofta. Supervisord startar processer som delprocesser, så det vet alltid den sanna upp / ner status sina barn och man kan söka bekvämt för dessa data.
- Användare som behöver styra processtillstånd behöver ofta bara att göra det. De vill inte eller behöver fullt utvecklad skal tillgång till den maskin där processerna är igång. Supervisorctl tillåter en mycket begränsad form av tillgång till maskinen, i huvudsak så att användarna kan se process status- och styr supervisord kontrollerade delprocesser genom att sända ut "stop", "start" och "omstart" kommandon från en enkel skal eller web UI.
- Användare behöver ofta styra processer på många maskiner. Handledare ger en enkel, säker och enhetlig mekanism för interaktivt och automatiskt styra processer på grupper av maskiner.
- Processer som lyssnar på "låga" TCP-portar behöver ofta startas och startas som root-användare (UNIX misfeature). Det är oftast så att det är väl bra att tillåta "normala" människor att stanna eller starta en sådan process, men att ge dem shell access ofta opraktiskt, och ge dem root-access eller sudo tillgång är ofta omöjligt. Det är också (med rätta) svårt att förklara för dem varför finns detta problem. Om supervisord startas som root, är det möjligt att låta "vanliga" användare att styra sådana processer utan att behöva förklara den invecklade problemet till dem.
- Processer behöver ofta startas och stoppas i grupper, ibland till och med i en "priority order". Det är ofta svårt att förklara för folk hur man gör detta. Handledare kan du tilldela prioriteringar av processer, och tillåter användaren att avge kommandon via supervisorctl klient som "börja", och "starta om alla", som startar dem i förväg tilldelade prioritetsordning. Dessutom kan processer grupperas i "processgrupper" och en uppsättning logiskt relaterade processer kan stoppas och började som ett unit.otification systemet sattes.

Vad är nytt i den här versionen:

  • Beteendet hos programalternativet användaren har förändrats. I alla tidigare versioner, om supervisord underlåtit att växla till användaren, en varning skulle sändas till stderr loggen men barnet processen skulle fortfarande lekt. Detta innebär att ett misstag i konfigurationsfilen kan resultera i ett barn process som oavsiktligt lekt som root. Nu kommer supervisord inte leka barnet om det inte kunde framgångsrikt byta till användaren. Tack vare Igor Partola som rapporterade problemet.
  • Om en användare som anges i konfigurationsfilen inte finns på systemet, kommer supervisord nu ut ett misstag och vägrar att starta.
  • Återgick en ändring loggning infördes 3.0b1 som var avsedd att tillåta flera processer för att logga till samma fil med den roterande log handler. Genomförandet orsakade supervisord att krascha under reload och läcka filhandtag. Dessutom, eftersom timmerrotationsalternativ ges på en per-program basis, omöjliga konfigurationer skulle kunna skapas (motstridiga rotationsalternativ för samma fil). Med tanke på detta och att supervisord nu har syslog stöd, beslutades att ta bort den här funktionen. En varning lades till den dokumentation som två processer inte kan logga till samma fil.
  • Fixat en bugg där kommando pars = kan orsaka supervisord att krascha om shlex.split () misslyckas, till exempel en dålig citera. Patch av Scott Wilson.
  • Det är nu möjligt att använda supervisorctl på en maskin utan supervisord.conf fil genom att leverera anslutningsinformationen i kommandoradsalternativ. Patch av Jens Rantil.
  • Fixat en bugg där supervisord skulle krascha om syslog handler användes och supervisord fått SIGUSR2 (log öppna begäran).
  • Fixat ett XML-RPC fel där ringer supervisor.getProcessInfo () med ett dåligt rykte skulle orsaka en 500 Internal Server Error snarare än att returnera en BAD_NAME fel.
  • Lade till en favicon till webbgränssnittet. Patch av Caio Ariede.
  • Fixat ett test misslyckas på grund av felaktig hantering av sommartid i childutils testerna. Patch med Ildar Hizbulin.
  • Fixat ett antal pyflakes varningar för oanvända variabler, import och död kod. Patch av Philippe Ombredanne.

Vad är nytt i version 3.0 Beta 1:

  • Fixat en bugg där pars miljö = inte verifiera att nyckeln / värde-par var korrekt separerade. Patch av Martijn Pieters.
  • Fixat en bugg i HTTP-servern kod som kan orsaka onödiga förseningar när du skickar stora reaktioner. Patch av Philip Zeyliger.
  • När supervisord startar som root, om -c flaggan inte tillhandahölls, en varning nu avges till konsolen. Bakgrund: supervisord ser ut i den aktuella arbetskatalogen för en supervisord.conf fil; någon kan lura användaren root till start supervisord medan cd'ed i en katalog som har en skurk supervisord.conf.
  • En varning lades till dokumentationen om konsekvenser för säkerheten start supervisord utan -c flaggan.
  • Lägg ett boolean programalternativ stopasgroup, försumliga till false. När sant, till flagg orsaker handledare skicka stoppsignal till hela processen gruppen. Detta är användbart för program, som Flask i felsökningsläge, som inte sprider stoppsignaler till sina barn, lämnar dem föräldralösa.

  • Stöds inte längre
  • Python 2.3. Den senaste versionen som stöds Python 2.3 är Visor 3.0a12.
  • Tog bort oanvända & quot; supervisor_rpc & quot; inkörsport från setup.py.
  • Fixat en bugg i den roterande loggen handler som skulle orsaka oväntade resultat när två processer sattes att logga till samma fil. Patch av Whit Morriss.
  • Fixat en bugg i konfigurationsfil omlastning där varje reload kan läcka minne eftersom en lista med varningsmeddelanden skulle fogas men aldrig rensas. Patch av Philip Zeyliger.
  • Lade till en ny syslog logg handler. Tack vare Denis Bilenko, Nathan L. Smith och Jason R. Coombs, som vardera bidrog till lappen.
  • Lägg all förändring historia till en enda fil (CHANGES.txt).

Vad är nytt i version 3.0 Alpha 12:

  • Släppt att ersätta en trasig 3.0a11 paket där icke -Python filer ingick inte i paketet.

Vad är nytt i version 3.0 Alpha 10:

  • Fast stilmallen för webbgränssnittet så sidfoten linjen kommer inte överlappa en lång process lista. Tack vare Derek DeVries för plåstret.
  • Tillåt RPC-gränssnitt plugins att registrera nya händelser typer.
  • Bug fix för FCGI sockets inte få städat upp när kommandot reload utfärdas från supervisorctl. Dessutom har standardfunktionen ändrats för FCGI uttag. De är nya stängda närhelst antalet ofrunning processer i en grupp träffar noll. Tidigare var uttagen hålls öppna om inte en grupp-nivå stoppkommando utfärdades.
  • Bättre felmeddelande när HTTP-server kan inte vända-lösa ett värdnamn till en IP-adress. Tidigare beteende: visa en socket fel. Nuvarande beteende:. Spotta ut ett förslag till standard ut
  • Miljövariabler in via miljön = värde inom
  • [supervisord] sektionen hade ingen effekt. Tack vare Wyatt Baldwin för en patch.
  • Fix bugg där stoppa processen skulle orsaka process utgång som hände efter stopp begäran utfärdades vara förlorad. Se https://github.com/Supervisor/supervisor/issues/11.
  • Flyttade 2.X ändra loggposter i history.txt.
  • Omräknat CHANGES.txt och README.txt in korrekt ReStructuredText och inkluderade dem i long_description i setup.py.
  • Inkom en tox.ini till paketet (körs via tox i paketet dir). Tester handledare på flera Python-version.

Krav :

  • Python

Liknande mjukvara

FunkLoad
FunkLoad

11 May 15

pyrasite-gui
pyrasite-gui

14 Apr 15

Shinken
Shinken

20 Feb 15

unified2
unified2

20 Feb 15

Annan programvara för utvecklare Chris McDonough

pyramid_handlers
pyramid_handlers

14 Apr 15

superlance
superlance

20 Feb 15

Kommentarer till Supervisor

Kommentarer hittades inte
Kommentar
Slå på bilder!