Toesighouer is 'n kliënt / bediener stelsel wat toelaat dat gebruikers 'n aantal prosesse op UNIX-tipe bedryfstelsels te beheer. Dit is geïnspireer deur die volgende:
- Dit is dikwels ongerieflik nodig "rc.d" skrifte vir elke enkele proses byvoorbeeld te skryf. rc.d skrifte is 'n groot laagste gemene deler vorm van inisialisering / motor start / bestuur proses, maar hulle pynlik om te skryf en te handhaaf kan wees. Verder kan rc.d skrifte nie outomaties herlaai n neergestort proses en baie programme nie hulself behoorlik begin nie op 'n ongeluk. Supervisord begin prosesse as sy subprosesse, en kan ingestel word om outomaties herlaai hulle op 'n ongeluk. Dit kan ook outomaties gekonfigureer word prosesse op sy eie aanroeping te begin.
- Dit is dikwels moeilik om te kry akkurate up / down status op prosesse op UNIX. Pidfiles dikwels lê. Supervisord begin prosesse as subprosesse, so dit weet altyd die ware op / af status van sy kinders en kan gerieflik bevraagteken word vir hierdie data.
- Gebruikers wat nodig proses staat te beheer moet dikwels net om dit te doen. Hulle wil nie of moet volskaalse dop toegang tot die masjien waarop die prosesse loop. Supervisorctl kan 'n baie beperkte vorm van toegang tot die masjien, in wese sodat gebruikers proses status en beheer supervisord-beheerde subprosesse te sien deur afgee "stop", "begin", en "restart" bevele van 'n eenvoudige dop of web UI.
- Gebruikers dikwels nodig prosesse te beheer op baie masjiene. Toesighouer bied 'n eenvoudige, veilige en eenvormige meganisme vir interaktief en outomaties beheer prosesse op groepe van masjiene.
- Prosesse wat luister "lae" TCP-poorte moet dikwels begin word en weer as die wortel gebruiker ('n UNIX misfeature). Dit is gewoonlik die geval dat dit is heeltemal fyn te laat nie "normale" mense om te stop of so 'n proses begin, maar wat hulle met dop toegang is dikwels onprakties, en die verskaffing van hulle met wortel toegang of sudo toegang is dikwels onmoontlik. Dit is ook (tereg) moeilik om te verduidelik aan hulle waarom hierdie probleem bestaan. As supervisord begin as root, is dit moontlik om die "normale" gebruikers sulke prosesse te beheer sonder die verwikkeldheid van die probleem aan hulle verduidelik.
- Prosesse moet dikwels begin en gestop word in groepe, soms selfs in 'n "prioriteit orde". Dit is dikwels moeilik vir mense hoe om dit te doen om te verduidelik. Toesighouer kan jy prioriteite prosesse toe te ken, en kan die gebruiker instruksies te stoot via die supervisorctl kliënt soos "begin al", en "herlaai almal", wat hulle begin in die preassigned prioriteit orde. Verder kan prosesse in die "proses groepe" gegroepeer word en 'n stel van logies-verwante prosesse kan gestop word en begin as 'n unit.otification stelsel is bygevoeg.
Wat is nuut in hierdie weergawe:
- Die gedrag van die program opsie gebruiker het verander. In alle vorige weergawes, as supervisord versuim het om te skakel na die gebruiker, sal 'n waarskuwing gestuur word aan die stderr log maar die kind proses sal nog geskep word. Dit beteken dat 'n fout in die opstelling lêer kan lei tot 'n kind proses wat onbewustelik produseer as root begin. Nou sal supervisord nie kuit die kind nie, tensy dit in staat was om suksesvol te skakel na die gebruiker. Danksy Igor Partola vir die teken van hierdie kwessie.
- As 'n gebruiker gespesifiseer in die opstelling lêer nie op die stelsel bestaan, supervisord sal nou druk 'n fout en weier om te begin.
- teruggerol 'n verandering aan boekstawing bekendgestel in 3.0b1 wat bedoel is om toelaat dat verskeie prosesse om aan te meld by die dieselfde lêer met die roterende log hanteerder. Die implementering veroorsaak supervisord te crash tydens herlaai en lêer handvatsels te lek. Ook, omdat log rotasie opsies word op 'n per-program basis, kan onmoontlik konfigurasies geskep word (teenstrydige rotasie opsies vir dieselfde lêer). Gegewe hierdie, en dat supervisord nou syslog ondersteuning, is daar besluit om hierdie funksie te verwyder. 'N Waarskuwing is bygevoeg na die dokumentasie dat twee prosesse nie kan inteken op dieselfde lêer.
- Vaste 'n fout waar die ontleding van command = kon supervisord laat crash as shlex.split () versuim, soos 'n slegte vermelding. Patch deur Scott Wilson.
- Dit is nou moontlik supervisorctl te gebruik op 'n masjien met geen supervisord.conf lêer deur die verskaffing van die verband inligting in command line opsies. Patch deur Jens Rantil.
- Vaste 'n fout waar supervisord sou crash as die syslog hanteerder is gebruik en supervisord ontvang SIGUSR2 (log heropen versoek).
- Vaste 'n XML-RPC fout waar roeping supervisor.getProcessInfo () met 'n slegte naam sal 'n 500 Interne server fout eerder veroorsaak as die terugkerende n BAD_NAME skuld.
- Bygevoeg 'n favicon aan die web interface. Patch deur Caio Ariede.
- Vaste 'n toets mislukking as gevolg van foutiewe hantering van daglig besparings tyd in die childutils toetse. Patch deur Ildar Hizbulin.
- Vaste 'n aantal pyflakes waarskuwings vir ongebruikte veranderlikes, invoer, en dooie kode. Patch deur Philippe Ombredanne.
Wat is nuut in die weergawe 3.0 Beta 1:
- Vaste 'n fout waar die ontleding van die omgewing = nie bevestig dat die sleutel / waarde pare korrek geskei. Patch deur Martijn Pieters.
- Vaste 'n fout in die HTTP-bediener kode wat onnodige vertragings kan veroorsaak wanneer die stuur van groot antwoorde. Patch deur Philip Zeyliger.
- Wanneer supervisord begin as wortel, indien die -c vlag is nie voorsien, 'n waarskuwing is nou vrygestel aan die konsole. Rasionaal: supervisord lyk in die huidige werk gids vir 'n supervisord.conf lêer; iemand dalk die wortel gebruikers in die begin supervisord terwyl cd'ed in 'n gids wat 'n skelm supervisord.conf mislei.
- 'n waarskuwing is bygevoeg na die dokumentasie oor die veiligheid implikasies van die begin van supervisord sonder die -c vlag.
- Voeg 'n boolean program opsie stopasgroup, gebreke vals. Wanneer ware, die vlag oorsake toesighouer die stop sein te stuur na die hele proses groep. Dit is nuttig vir programme, soos Fies in debug modus, wat nie ophou seine propageer nie aan hulle kinders, laat hulle wees gelaat.
- Python 2.3 is nie meer ondersteun. Die laaste weergawe wat ondersteun Python 2.3 Toesighouer 3.0a12.
- verwyder die ongebruikte & quot; supervisor_rpc & quot; beginpunt van setup.py.
- Vaste 'n fout in die roterende log hanteerder wat sou veroorsaak onverwagte resultate wanneer twee prosesse is ingestel om aan te meld by die dieselfde lêer. Patch deur Pinkster Morriss.
- Vaste 'n fout in die konfigurasie lêer herlaai waar elke herlaai kon geheue lek omdat 'n lys van waarskuwing boodskappe sal aangeheg word, maar nooit skoongemaak. Patch deur Philip Zeyliger.
- 'n Nuwe Syslog log hanteerder. Danksy Denis Bilenko, Nathan L. Smith, en Jason R. Coombs, wat elke bygedra tot die kol.
- Sit al verandering geskiedenis in 'n enkele lêer (CHANGES.txt).
Wat is nuut in die weergawe 3.0 Alpha 12:
- vrygestel van 'n gebreekte 3.0a11 pakket te vervang waar nie -Python lêers is nie ingesluit in die pakket.
Wat is nuut in die weergawe 3.0 Alpha 10:
- Vaste die style van die web interface so die footer lyn sal nie oorvleuel 'n lang proses lys. Danksy Derek de Vries vir die regstelling.
- Laat RPC koppelvlak plugins nuwe gebeure tipes te registreer.
- Bug fix vir FCGI voetstukke kry nie skoongemaak wanneer die herlaai bevel uitgereik van supervisorctl. Ook, het die verstek gedrag verander FCGI voetstukke. Hulle is nuwe gesluit wanneer die aantal ofrunning prosesse in 'n groep nul. Voorheen is die voetstukke oopgehou, tensy 'n groep-vlak stop opdrag uitgereik is.
- Beter fout boodskap wanneer HTTP bediener kan nie reverse-los 'n masjien naam na 'n IP-adres. Vorige gedrag: wys 'n voetstuk fout. Huidige gedrag. Spoeg uit 'n voorstel te stdout
- omgewing veranderlikes stel via omgewing = waarde binne
- [supervisord] artikel het geen effek gehad. Danksy Wyatt Baldwin vir 'n pleister.
- Fix fout waar stop proses sou proses uitset wat gebeur het nadat die versoek om te stop uitgereik om verlore te wees veroorsaak. Sien https://github.com/Supervisor/supervisor/issues/11.
- Het 2.X verandering log inskrywings in HISTORY.txt.
- Omgeskakel CHANGES.txt en readme.txt in behoorlike ReStructuredText en ingesluit hulle in die long_description in setup.py.
- Bygevoeg 'n tox.ini die pakket (hardloop via tox in die pakket rig). Toetse toesighouer op verskeie Python weergawes.
Vereistes :
- Python
Kommentaar nie gevind