Supervisor

Software kuvakaappaus:
Supervisor
Ohjelmiston tiedot:
Versio: 3.0 Beta 2
Lähetyksen päivämäärä: 20 Feb 15
Kehittäjä: Chris McDonough
Lupa: Vapaa
Suosio: 30

Rating: 4.0/5 (Total Votes: 1)

Ohjaaja on client / server-järjestelmä, jonka avulla sen käyttäjät voivat hallita useita prosesseja UNIX-käyttöjärjestelmille. Sen innoittamana seuraava:
- Se on usein hankalaa täytyy kirjoittaa "rc.d" skriptit jokaisesta prosessin oikeusasteessa. rc.d skriptit ovat suuri pienimmän yhteisen nimittäjän muodossa prosessin alustus / autostart / johto, mutta ne voivat olla tuskallista kirjoittaa ja ylläpitää. Lisäksi rc.d skriptejä ei voi automaattisesti uudelleen kaatui, ja monet ohjelmat eivät käynnistä itseään oikein kaatua. Supervisord alkaa prosessit sen osaprosessit, ja voidaan konfiguroida automaattisesti käynnistää niitä kaatua. Se voi myös automaattisesti määrittää käynnistymään prosessit omasta vetoaminen.
- Se on usein vaikea saada tarkkoja ylös / alas tilan prosessien UNIX. Pid-tiedostoja usein valehdella. Supervisord alkaa prosessit osaprosessit, joten se tietää aina tosi ylös / alas tila sen lapsista ja on mahdollista tiedustella kätevästi tämän datan.
- Käyttäjät, jotka täytyy valvoa prosessin tila usein tarvitsee vain tehdä. He eivät halua tai tarvitse täysimittainen shell-koneeseen, jossa prosessit ovat käynnissä. Supervisorctl mahdollistaa hyvin rajoitetusti eli pääsyn koneeseen, lähinnä avulla käyttäjät voivat nähdä prosessin tilan ja ohjaus supervisord määräysvallassa osaprosessit lähettämällä "seis", "alku", ja "restart" komentoja yksinkertainen kuori tai web UI.
- Käyttäjät usein täytyy valvoa prosesseja paljon koneita. Ohjaaja tarjoaa yksinkertaisen, turvallisen ja yhdenmukaisen mekanismi vuorovaikutteisesti ja automaattisesti ohjataan prosesseja ryhmien koneita.
- Prosessit joka kuuntelee "matala" TCP-portteja joudutaan usein alkoi ja uudelleen pääkäyttäjänä (UNIX misfeature). Se on yleensä niin, että se on täysin hieno sallimaan "normaali" ihmiset lopettaa tai käynnistää tällainen prosessi, vaan tarjota heille shell on usein epäkäytännöllistä, ja tarjoamalla heille pääkäyttäjän tai sudo on usein mahdotonta. Se on myös (aivan oikein) vaikea selittää heille, miksi tämä ongelma on olemassa. Jos supervisord käynnistetään roottina, on mahdollista sallia "normaali" käyttäjien hallita tällaiset prosessit tarvitsematta selittää koukerot ongelma heille.
- Prosessit joudutaan usein käynnistää ja pysäyttää ryhmissä, joskus jopa "tärkeysjärjestyksessä". Se on usein vaikea selittää ihmisille, miten tämä. Ohjaaja voit määrittää painopisteet prosesseja ja mahdollistaa käyttäjän lähettämään komentoja kautta supervisorctl asiakas kuten "aloittaa kaikki", ja "uudelleen kaikki", joka alkaa niitä ennaltaosoitettua tärkeysjärjestyksessä. Lisäksi prosessit voidaan jakaa "prosessi ryhmät" ja joukko loogisesti liittyviä prosesseja voidaan pysäyttää ja käynnistää niin unit.otification Järjestelmään lisättiin.

Mitä uutta tämä julkaisu:

  • käyttäytymistä ohjelman optio käyttäjä on muuttunut. Kaikissa aiemmissa versioissa, jos supervisord jättänyt vaihtaa käyttäjä, varoitus olisi lähetettävä stderr lokin mutta lapsi prosessi olisi edelleen poikinut. Tämä tarkoittaa sitä, että virhe config tiedosto voi aiheuttaa lapselle prosessi tahattomalta poikinut pääkäyttäjänä. Nyt supervisord ei kutemaan lasta, ellei se pystyi menestyksellisesti siirtyä käyttäjälle. Kiitos Igor Partolan tämän ongelman ilmoittamisesta.
  • Jos käyttäjä määritetty config tiedostoa ei löydy järjestelmästä, supervisord nyt tulostaa virheen ja kieltäytyä aloittaa.
  • Palautettu muutos kirjaamistoiminto käyttöön 3.0b1 että tarkoituksena oli antaa useita prosesseja kirjautua samaan tiedostoon kanssa pyörivä lokikäsittelijä. Täytäntöönpano aiheutti supervisord kaatumisen aikana reload ja vuotaa tiedoston kahvat. Lisäksi, koska tukinpyöritystarkkuutta optioista on esitetty per-ohjelman perusteella, mahdoton kokoonpanoja voitaisiin luoda (ristiriitaisia ​​kierto vaihtoehtoja samaan tiedostoon). Koska tämä ja että supervisord nyt on syslog tukea, päätettiin poistaa tämän ominaisuuden. Varoitus lisättiin dokumentaatiosta kaksi prosessia ei voi kirjautua samaan tiedostoon.
  • Kiinteä vika, jos jäsentämiseen komento = voi aiheuttaa supervisord kaatumaan jos shlex.split () epäonnistuu, kuten huono lainaten. Patch Scott Wilson.
  • Nyt on mahdollista käyttää supervisorctl koneeseen ilman supervisord.conf tiedosto toimittamalla yhteys tiedot komentorivin. Patch Jens Rantil.
  • Kiinteä vika, jos supervisord olisi kaatua jos syslog ohjaajan käytettiin ja supervisord sai SIGUSR2 (log uudelleen pyydettäessä).
  • Kiinteä XML-RPC vika, jos kutsuvan supervisor.getProcessInfo (), jossa huono nimi aiheuttaisi 500 Internal Server Error sijaan palaamassa BAD_NAME vika.
  • Lisätty favicon web-käyttöliittymä. Patch Caio Ariede.
  • Kiinteät testivika väärän käytön vuoksi kesäajasta vuonna childutils testeissä. Patch Ildar Hizbulin.
  • Kiinteä määrä pyflakes varoitukset käyttämättömät muuttujat, tuonti, ja kuollut koodi. Patch Philippe Ombredanne.

Mitä uutta 3.0 Beta 1:

  • Kiinteä vika, jos jäsentämiseen ympäristö = ei todentaa että avain / arvo-pareja oli oikein erotettiin. Patch Martijn Pieters.
  • Kiinteä vian HTTP-palvelin-koodin, joka voi aiheuttaa tarpeettomia viiveitä, kun lähettävät suuria vastauksia. Patch Philip Zeyliger.
  • Kun supervisord käynnistyy root, jos Lippu -c ei tarjottu, varoitus on nyt pääsee konsoliin. Lähtökohdat: supervisord etsii aina nykyiseen hakemistoon supervisord.conf tiedosto; joku voisi huijata pääkäyttäjänä osaksi aloittaa supervisord samalla cd'ed hakemistoon, joka on roistovaltiot supervisord.conf.
  • varoitus lisättiin ohjeista turvallisuusvaikutuksia alkaa supervisord ilman -c lippu.
  • Lisää boolean ohjelma vaihtoehto stopasgroup, oletuksena false. Kun totta, lippu syitä valvoja lähettää pysähtymiskomennon koko prosessi ryhmä. Tämä on hyödyllinen ohjelmissa, kuten pullo debug-tilassa, jotka eivät levitä lopetussignaalit lapsilleen, jättäen heidät orvoiksi.
  • Python 2.3 ei enää tueta. Viimeinen versio, joka tukee Python 2.3 on ohjaaja 3.0a12.
  • Poistettu käyttämätön & quot; supervisor_rpc & quot; merkintä pisteen setup.py.
  • Kiinteä vian pyörivä lokikäsittelijä joka aiheuttaa odottamattomia tuloksia, kun kahden prosessin asetettiin kirjautua samaan tiedostoon. Patch Whit Morriss.
  • Kiinteä vika config tiedoston uudelleen, jos jokainen reload voisi vuotaa muistia, koska lista Varoitusilmoitusten olisi liitteenä mutta ei koskaan selvitetty. Patch Philip Zeyliger.
  • Lisätty uusi Syslogin lokikäsittelijä. Kiitos Denis Bilenko Nathan L. Smith, ja Jason R. Coombs, jotka kukin osaltaan laastari.
  • Laita kaikki muutoshistoriaa yhdeksi tiedostoksi (CHANGES.txt).

Mitä uutta 3.0 Alpha 12:

  • Julkaisupäivä korvata rikki 3.0a11 paketti, jossa ei -Python tiedostoja ei sisälly pakettiin.

Mitä uutta 3.0 Alpha 10:

  • Kiinteä tyylitiedoston on web-käyttöliittymä niin footer linja ei päällekkäin pitkä prosessi luettelosta. Kiitos Derek DeVries varten laastari.
  • Salli -etäproseduurikutsuliittymän plugins rekisteröidä uusia tapahtumia tyyppejä.
  • Bug korjaus FCGI -liitäntää ei saada siivonnut kun reload-komento annetaan alkaen supervisorctl. Myös oletus käyttäytyminen on muuttunut FCGI pistorasiat. Ne ovat uusia suljettuna aina numero ofrunning prosessit ryhmässä laskee nollaan. Aiemmin pistorasiat pidettiin auki, ellei ryhmä tason seis-komento.
  • Parempi virheilmoituksen HTTP-palvelin ei voi kääntää-ratkaista hostname IP-osoitteen. Edellinen käyttäytyminen: näytä socket virhe. Nykyinen käyttäytyminen: sylkemään ehdotus vakiotulosteeseen.
  • Ympäristö muuttujat asetetaan ympäristön kautta = arvo sisällä
  • [supervisord] jakso ei ollut vaikutusta. Kiitos Wyatt Baldwin varten laastari.
  • Korjaa vika, jos pysähtymättä prosessi aiheuttaa prosessin tuotos, joka tapahtui sen jälkeen pysäytyspyynnön Myönnettiin menetetään. Katso https://github.com/Supervisor/supervisor/issues/11.
  • Siirretty 2.X -muutosloki merkinnöistä HISTORY.txt.
  • muunnettu CHANGES.txt ja README.txt oikeisiin ReStructuredText ja tallensi ne long_description vuonna setup.py.
  • Lisätty tox.ini paketin (ajaa kautta tox pakkauksessa dir). Testit valvoja useita Python versioita.

Vaatimukset :

  • Python

Vastaavia ohjelmistoja

QSupervisorControl
QSupervisorControl

20 Feb 15

raidmon
raidmon

3 Jun 15

Zeitgeist Explorer
Zeitgeist Explorer

20 Feb 15

Opsview
Opsview

20 Feb 15

Muu ohjelmistojen kehittäjä Chris McDonough

superlance
superlance

20 Feb 15

Waitress
Waitress

14 Apr 15

pyramid_viewgroup
pyramid_viewgroup

15 Apr 15

Kommentit Supervisor

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!