Supervisor

Software screenshot:
Supervisor
Software informatie:
Versie: 3.0 Beta 2
Upload datum: 20 Feb 15
Ontwikkelaar: Chris McDonough
Licentie: Gratis
Populariteit: 30

Rating: 4.0/5 (Total Votes: 1)

Supervisor een client / server systeem waarmee de gebruikers een aantal processen op UNIX-achtige operating systemen. Het werd geïnspireerd door de volgende:
- Het is vaak lastig om te moeten "rc.d" scripts voor elke procesinstantie schrijven. rc.d scripts zijn een geweldige kleinste gemene deler vorm van proces initialisatie / autostart / management, maar ze kunnen pijnlijk om te schrijven en te onderhouden zijn. Daarnaast rc.d scripts kan niet automatisch een gecrashte proces opnieuw starten en veel programma's zich niet correct te herstarten op een crash. Supervisord begint processen als subprocessen, en kan worden geconfigureerd om ze automatisch opnieuw op een crash. Het kan automatisch worden ingesteld processen spontaan starten aanroep.
- Het is vaak moeilijk nauwkeurig up / down-status te krijgen op processen op UNIX. Pidfiles vaak liggen. Supervisord begint processen als subprocessen, zodat het weet altijd de ware omhoog / omlaag status van zijn kinderen en gemakkelijk kan worden opgevraagd voor deze gegevens.
- Gebruikers die behoefte hebben aan proces staat beheersen vaak alleen nodig om dat te doen. Ze willen niet of full-blown shell toegang tot de machine waarop de processen worden uitgevoerd nodig. Supervisorctl maakt een zeer beperkte vorm van toegang tot de machine, in wezen waardoor gebruikers proces status en controle-supervisord gecontroleerd deelprocessen te zien door het uitzenden van "stop", "start", en "restart" commando's van een shell of web UI.
- Gebruikers moeten vaak processen te controleren op veel machines. Promotor levert een eenvoudige, veilige en uniforme regeling voor interactief en het automatisch regelen van processen op groepen van machines.
- Processen die op luisteren "laag" TCP-poorten moeten vaak worden gestart en opnieuw gestart als de root gebruiker (een UNIX misfeature). Het is meestal het geval dat het prima om "normale" mensen om te stoppen of een dergelijk proces opnieuw te starten, maar hen te voorzien van toegang shell is vaak onpraktisch, en hen te voorzien van root toegang of toegang sudo is vaak onmogelijk. Het is ook (terecht) moeilijk uit te leggen waarom dit probleem bestaat. Als supervisord wordt gestart als root, is het mogelijk om "normale" gebruikers zijn genoemde bedienen zonder de complexiteit van het probleem uit te leggen.
- Processen moeten vaak worden gestart en gestopt in groepen, soms zelfs in een "priority order". Het is vaak moeilijk uit te leggen aan mensen hoe dit te doen. Supervisor kunt u prioriteiten om processen toe te wijzen, en kan de gebruiker commando's uit te zenden via de supervisorctl client zoals "allemaal beginnen", en "alles opnieuw opstarten", die hen in de vooraf toegewezen volgorde van prioriteit begint. Daarnaast kunnen processen worden gegroepeerd in "proces groepen" en een set van logisch gerelateerde processen kunnen worden gestopt en begon als een unit.otification systeem werd toegevoegd.

Wat is nieuw in deze release:

  • Het gedrag van de optie-programma gebruiker heeft veranderd. In alle vorige versies, als supervisord niet over te schakelen naar de gebruiker, een waarschuwing zou worden om de stderr log verzonden, maar het kind proces zou nog steeds worden voortgebracht. Dit betekent dat een fout in de config file zou kunnen resulteren in een kind proces onbedoeld voortgebracht als root. Nu zal supervisord niet paaien het kind tenzij het met succes schakelen naar de gebruiker. Met dank aan Igor Partola voor het melden van dit probleem.
  • Als een gebruiker opgegeven in het configuratiebestand bestaat niet op het systeem, zal supervisord nu een fout af te drukken en weigeren op te starten.
  • Teruggezet een verandering houtkap geïntroduceerd in 3.0b1 die bedoeld was om meerdere processen te loggen om hetzelfde bestand met de roterende log handler. De implementatie veroorzaakt supervisord te crashen tijdens reload en bestandsingangen lekken. Ook omdat logrotatie opties worden gegeven op een per-programma basis onmogelijk configuraties kunnen worden gecreëerd (conflicterende rotatieopties voor hetzelfde bestand). Gezien dit en dat supervisord nu heeft Syslog-ondersteuning, is besloten om deze functie te verwijderen. Een waarschuwing is toegevoegd aan de documentatie die twee processen niet kunnen inloggen op hetzelfde bestand.
  • Fixed a bug waar parsing command = kon supervisord laten crashen als shlex.split () mislukt, zoals een slechte citeren. Patch door Scott Wilson.
  • Het is nu mogelijk om supervisorctl gebruiken op een machine zonder supervisord.conf file door het verstrekken van de informatie-verbinding in de command line opties. Patch door Jens Rantil.
  • Fixed a bug waar supervisord zou crashen als de syslog-handler werd gebruikt en supervisord ontvangen SIGUSR2 (log heropenen aanvraag).
  • Vast een XML-RPC bug waar bellen supervisor.getProcessInfo () met een slechte naam zou leiden tot een 500 Internal Server Error in plaats van het terugsturen van een BAD_NAME fout.
  • Voegde een favicon naar de web-interface. Patch door Caio Ariede.
  • Vast een test falen te wijten aan een verkeerde behandeling van de zomertijd in de childutils testen. Patch door Ildar Hizbulin.
  • Vast een aantal pyflakes waarschuwingen voor ongebruikte variabelen, invoer, en dode code. Patch door Philippe Ombredanne.

Wat is nieuw in versie 3.0 Beta 1:

  • Fixed a bug waar parsing milieu = niet controleren die sleutel / waarde-paren werden correct gescheiden. Patch door Martijn Pieters.
  • Fixed a bug in de HTTP-server code die kunnen leiden dat onnodige vertragingen bij het verzenden van grote respons. Patch door Philip Zeyliger.
  • Wanneer supervisord start als root, als de -c vlag niet was voorzien, een waarschuwing is nu uitgezonden naar de console. Achtergrond: supervisord kijkt in de huidige werkmap voor een supervisord.conf bestand; iemand misschien de root gebruiker te verleiden tot het starten van supervisord terwijl cd'ed in een directory die een schurkenstaat supervisord.conf heeft.
  • Een waarschuwing is toegevoegd aan de documentatie over de gevolgen voor de beveiliging van het starten supervisord zonder de -c vlag.
  • Voeg een boolean optie programma stopasgroup, in gebreke gebleven op false. Als ware, de vlag oorzaken toezichthouder om het stopsignaal te sturen naar het hele proces groep. Dit is handig voor programma's, zoals Fles in debug mode, die niet stop signalen niet doorgeven aan hun kinderen, waardoor ze verweesd.
  • Python 2.3 wordt niet meer ondersteund. De laatste versie die Python 2.3 ondersteund is Supervisor 3.0a12.
  • Verwijderd de ongebruikte & quot; supervisor_rpc & quot; entry point van setup.py.
  • Fixed a bug in de roterende log handler die zou leiden tot onverwachte resultaten bij twee processen werden ingesteld om in te loggen op hetzelfde bestand. Patch door Whit Morriss.
  • Fixed a bug in config file herladen waar elke herlaadbeurt geheugen zou kunnen lekken, omdat een lijst van waarschuwingsberichten zou worden toegevoegd, maar nooit gewist. Patch door Philip Zeyliger.
  • Voegde een nieuwe Syslog log handler. Met dank aan Denis Bilenko, Nathan L. Smith en Jason R. Coombs, die elk bijgedragen aan de patch.
  • Doe alle verandering geschiedenis in een enkel bestand (CHANGES.txt).

Wat is nieuw in versie 3.0 Alpha 12:

  • Bevrijd aan een gebroken 3.0a11 pakket te vervangen wanneer de niet -Python bestanden zijn niet inbegrepen in het pakket.

Wat is nieuw in versie 3.0 Alpha 10:

  • Vaste de stylesheet van de web-interface, zodat de voettekst lijn zal een lang proces lijst niet overlappen. Met dank aan Derek DeVries voor de patch.
  • Laat rpc-interface plugins om nieuwe evenementen types registreren.
  • Bug fix voor fcgi sockets niet krijgen opgeruimd als de reload commando wordt gegeven vanaf supervisorctl. Ook is het standaard gedrag veranderd voor fcgi sockets. Ze zijn nieuw gesloten wanneer het aantal ofrunning processen in een groep op nul. Voorheen werden de stopcontacten open gehouden, tenzij een groep-level stop commando is uitgevoerd.
  • Beter foutmelding wanneer HTTP server niet-reverse oplossen van een hostnaam naar een IP-adres. Vorige gedrag: laten een socket error. Huidige gedrag:. Spuwde een suggestie om stdout
  • Milieu variabelen ingesteld via milieu = waarde binnen
  • [supervisord] sectie had geen effect. Dankzij Wyatt Baldwin voor een patch.
  • Fix bug waar het stoppen proces zou veroorzaken proces output die gebeurde na de stop verzoek is afgegeven te worden verloren. Zie https://github.com/Supervisor/supervisor/issues/11.
  • Verplaatst 2.X verandering inzendingen log in History.txt.
  • Oude CHANGES.txt en README.txt in de juiste reStructuredText en omvatte ze in de long_description in setup.py.
  • Voegde een tox.ini om het pakket (lopen via tox in het pakket dir). Tests supervisor op meerdere Python versies.

Eisen

  • Python

Vergelijkbare software

check_aaccli
check_aaccli

2 Jun 15

Os-Cafe
Os-Cafe

2 Jun 15

dnsmon
dnsmon

11 May 15

Andere software van ontwikkelaar Chris McDonough

pyramid_exclog
pyramid_exclog

14 Apr 15

superlance
superlance

20 Feb 15

pyramid
pyramid

20 Feb 15

Reacties op Supervisor

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!