Supervisor

Skjermbilde programvare:
Supervisor
Prog.varedetaljer:
Versjon: 3.0 Beta 2
Last opp dato: 20 Feb 15
Utvikler: Chris McDonough
Lisens: Gratis
Popularitet: 30

Rating: 4.0/5 (Total Votes: 1)

Supervisor er en klient / server system som lar sine brukere til å styre en rekke prosesser på UNIX-lignende operativsystemer. Det ble inspirert av det følgende:
- Det er ofte upraktisk å trenge å skrive "rc.d" skript for hver enkelt prosess eksempel. rc.d skript er en stor lavest-felles-multiplum form for prosess initialisering / autostart / ledelse, men de kan være smertefullt å skrive og vedlikeholde. I tillegg kan rc.d skript ikke starte automatisk en krasjet prosess og mange programmer ikke starter seg skikkelig på et krasj. Supervisord starter prosesser som sine delprosesser, og kan konfigureres til å starte dem automatisk på et krasj. Det kan også automatisk bli konfigurert til å starte prosesser på sin egen påkalling.
- Det er ofte vanskelig å få nøyaktig opp / ned status på prosesser på UNIX. Pidfiles ofte ligge. Supervisord starter prosesser som delprosesser, slik at det alltid kjenner den sanne opp / ned status for sine barn, og kan spørres beleilig for disse dataene.
- Brukere som trenger å kontrollere prosessen tilstand ofte trenger bare å gjøre det. De ikke ønsker eller trenger full-blåst shell tilgang til maskinen der de prosesser som kjører. Supervisorctl tillater en svært begrenset form av tilgang til maskinen, i hovedsak slik at brukerne kan se prosessen status- og kontroll supervisord styrt delprosesser ved å sende "stopp", "start", og "restart" kommandoer fra en enkel shell eller web-grensesnitt.
- Brukere trenger ofte å styre prosesser på mange maskiner. Supervisor gir en enkel, sikker og enhetlig mekanisme for interaktivt og automatisk styring av prosesser på grupper av maskiner.
- Prosesser som lytter på "lav" TCP-portene trenger ofte å være i gang og startet på nytt som root bruker (en UNIX misfeature). Det er vanligvis slik at det er helt greit å la "vanlige" folk til å stoppe eller starte en slik prosess, men gi dem shell-tilgang er ofte upraktisk, og gi dem med root-tilgang eller sudo-tilgang er ofte umulig. Det er også (med rette) vanskelig å forklare dem hvorfor dette problemet eksisterer. Hvis supervisord startes som root, er det mulig å la "vanlige" brukere å kontrollere slike prosesser uten å måtte forklare detaljene av problemet til dem.
- Prosesser må ofte startes og stoppes i grupper, noen ganger også i en "priority order". Det er ofte vanskelig å forklare for folk hvordan de skal gjøre dette. Supervisor lar deg angi prioritet til prosesser, og tillater brukeren å sende ut kommandoer via supervisorctl klient som "starte", og "starte alle", som starter dem i den forhåndstildelt prioritert rekkefølge. I tillegg kan prosesser grupperes i "prosessgrupper" og et sett av logisk relaterte prosesser kan stoppes og startes som en unit.otification systemet ble lagt til.

Hva er nytt i denne utgivelsen:

  • Oppførselen til studieretning brukeren har endret seg. I alle tidligere versjoner, hvis supervisord ikke klarte å bytte til brukeren, en advarsel vil bli sendt til stderr loggen men barnet prosessen vil fortsatt være gytt. Dette betyr at en feil i config-filen kan føre til et barn prosess utilsiktet gytt som root. Nå vil supervisord ikke gyte barnet med mindre det var i stand til å bytte til brukeren. Takk til Igor Partola for rapportering av dette problemet.
  • Hvis en bruker spesifisert i config-filen ikke finnes på systemet, vil supervisord nå skrive ut en feil og nekter å starte.
  • Tilbakestilte endring til logging introdusert i 3.0b1 som var ment å tillate flere prosesser for å logge på den samme filen med den roterende tømmerlaster. Implementeringen forårsaket supervisord å krasje under reload og å lekke filhåndtak. Også, siden log rotasjon alternativer er gitt på en per-program basis, umulige konfigurasjoner kunne opprettes (motstridende rotasjon alternativer for samme fil). Gitt dette, og at supervisord nå har syslog støtte, ble det besluttet å fjerne denne funksjonen. En advarsel ble lagt inn i dokumentasjonen som to prosesser ikke kan logge på den samme filen.
  • Fikset en bug hvor parsing command = kan føre supervisord å krasje hvis shlex.split () svikter, for eksempel en dårlig sitering. Patch av Scott Wilson.
  • Det er nå mulig å bruke supervisorctl på en maskin uten supervisord.conf fil ved å levere tilkoblingsinformasjonen i kommandolinjevalg. Patch av Jens Rantil.
  • Fikset en bug hvor supervisord ville krasje hvis syslog behandleren ble brukt og supervisord mottatt SIGUSR2 (log gjenåpne forespørsel).
  • Fast et XML-RPC bug der ringer supervisor.getProcessInfo () med et dårlig navn ville føre til en 500 Internal Server Error snarere enn å returnere en BAD_NAME feil.
  • Lagt et favicon til webgrensesnittet. Patch av Caio Ariede.
  • Fikset en test svikt på grunn av feil håndtering av sommertid i childutils tester. Patch av Ildar Hizbulin.
  • Fikset en rekke pyflakes advarsler for ubrukte variabler, import, og døde kode. Patch av Philippe Ombredanne.

Hva er nytt i versjon 3.0 Beta 1:

  • Fikset en bug hvor parsing miljø = ikke verifisere at nøkkel / verdi-par ble riktig separert. Patch av Martijn Pieters.
  • Fikset en bug i HTTP-server kode som kan føre til unødvendige forsinkelser når du sender store reaksjoner. Patch av Philip Zeyliger.
  • Når supervisord starter opp som root, hvis c flagget ikke ble gitt, en advarsel er nå slippes til konsollen. Begrunnelse: supervisord ser i gjeldende arbeidskatalog for en supervisord.conf fil; noen kan lure root brukeren til å starte supervisord mens cd'ed inn i en katalog som har en rogue supervisord.conf.
  • En advarsel ble lagt inn i dokumentasjonen om sikkerhets konsekvensene av å starte supervisord uten c flagget.
  • Legg til en boolsk studieretning stopasgroup, misligholde til false. Når sant, til flagg årsaker veileder sende stoppsignal til hele prosessen gruppen. Dette er nyttig for programmer, for eksempel Flask i debug-modus, som ikke formerer seg stoppe signalene til sine barn, og etterlater dem foreldreløse.
  • Python 2.3 støttes ikke lenger. Den siste versjonen som støttet Python 2.3 er Supervisor 3.0a12.
  • Fjernet ubrukt & quot; supervisor_rpc & quot; inngangspunkt fra setup.py.
  • Fikset en bug i den roterende tømmerlaster som ville føre til uventede resultater når to prosesser ble satt til å logge på den samme filen. Patch av Whit Morriss.
  • Fikset en bug i config fil omlasting der hver reload kan lekke minne fordi en liste over advarsler vil bli lagt men aldri tømt. Patch av Philip Zeyliger.
  • Lagt til en ny Syslog tømmerlaster. Takk til Denis Bilenko, Nathan L. Smith, og Jason R. Coombs, som hver har bidratt til oppdateringen.
  • Sett all forandring historie inn i en enkelt fil (CHANGES.txt).

Hva er nytt i versjon 3.0 Alpha 12:

  • Utgitt å erstatte en ødelagt 3.0a11 pakke der ikke -Python filene ble ikke inkludert i pakken.

Hva er nytt i versjon 3.0 Alpha 10:

  • Fast stilark av webgrensesnittet så bunnteksten linjen vil ikke overlappe en lang prosess liste. Takk til Derek DeVries for lappen.
  • Tillat RPC-grensesnittet plugins for å registrere nye hendelser typer.
  • Bug fix for FCGI Sockets ikke får ryddet opp når reload kommandoen kommer fra supervisorctl. Dessuten har den standard oppførsel endret for FCGI stikkontakter. De er nye er lukket når antall ofrunning prosesser i en gruppe går i null. Tidligere ble stikkontakter holdt åpen med mindre en gruppenivå stoppordre ble utstedt.
  • Bedre feilmelding når HTTP-server kan ikke reversere-løse et vertsnavn til en IP-adresse. Forrige atferd: vise en stikkontakt feil. Nåværende atferd. Spytte ut et forslag til stdout
  • Miljøvariabler satt via miljø = verdi innenfor
  • [supervisord] seksjonen hadde ingen effekt. Takk til Wyatt Baldwin for en oppdatering.
  • Fix bug der stopper prosessen ville føre prosessen produksjonen som skjedde etter stopp forespørselen ble utstedt til å være tapt. Se https://github.com/Supervisor/supervisor/issues/11.
  • Flyttet 2.X endringsloggen til History.txt.
  • Omregnet CHANGES.txt og README.txt inn riktig ReStructuredText og inkludert dem i long_description i setup.py.
  • Lagt en tox.ini til pakken (kjøres via tox i pakken dir). Tester veileder på flere Python-versjoner.

Krav :

  • Python

Lignende programvare

Vatsinator
Vatsinator

20 Feb 15

Watchdog
Watchdog

14 Apr 15

gstats
gstats

11 May 15

Annen programvare fra utvikleren Chris McDonough

Waitress
Waitress

14 Apr 15

pyramid
pyramid

20 Feb 15

pyramid_handlers
pyramid_handlers

14 Apr 15

Kommentarer til Supervisor

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!