Supervisor

Screenshot Software:
Supervisor
Mga detalye ng Software:
Bersyon: 3.0 Beta 2
I-upload ang petsa: 20 Feb 15
Nag-develop: Chris McDonough
Lisensya: Libre
Katanyagan: 4

Rating: nan/5 (Total Votes: 0)

superbisor ay isang client / server system na nagbibigay-daan sa mga gumagamit nito upang makontrol ang isang bilang ng mga proseso sa UNIX-tulad ng mga operating system. Ito ay hango sa sumusunod:
- Ito ay madalas na hindi bagay o angkop sa kailangan upang isulat ang "rc.d" script para sa bawat solong proseso ng halimbawa. rc.d script ay isang mahusay pinakamababang-karaniwang-denominator paraan ng proseso ng pagsisimula / autostart / pamamahala, ngunit maaari silang maging masakit upang magsulat at mapanatili. Bukod pa rito, rc.d script ay hindi maaaring awtomatikong i-restart ang proseso ng pag-crash at maraming mga programa huwag i-restart ang kanilang mga sarili nang maayos sa isang pag-crash. Nagsisimula Supervisord proseso bilang subprocesses nito, at maaaring i-configure upang awtomatikong i-restart ang mga ito sa isang pag-crash. Maaari itong ring awtomatikong i-configure upang simulan ang proseso sa kanyang sariling pananalangin.
- Ito ay madalas na mahirap upang makakuha ng tumpak na pataas / pababa katayuan sa mga proseso sa UNIX. Pidfiles madalas nagsasabi ng totoo. Nagsisimula Supervisord proseso bilang subprocesses, kaya laging alam ang tunay na pataas / pababa katayuan ng mga bata nito at maaaring na-query Maginhawang para sa data na ito.
- Ang mga user na kailangan upang kontrolin ang proseso ng estado ay madalas na kailangan mo na lang gawin iyon. Hindi nila nais o kailangan sukdulan shell access sa machine kung saan ang mga proseso ay tumatakbo. Binibigyang-daan ka Supervisorctl isang napaka-limitadong paraan ng access sa machine, mahalagang nagbibigay-daan sa mga gumagamit upang makita ang katayuan ng proseso at kontrol supervisord-controlled subprocesses sa pamamagitan ng nagpapalabas ng "stop", "simulan", at "i-restart ang" utos mula sa isang simpleng shell o web UI.
- Madalas na kailangan ang mga user upang kontrolin ang proseso sa maraming mga machine. Superbisor ay nagbibigay ng isang simple, ligtas, at pare-parehong mekanismo para sa interactive at awtomatikong pagkontrol ng mga proseso sa mga grupo ng mga machine.
- Proseso na makinig sa madalas na kailangan "mababang" TCP port na nagsimula at restart bilang root user (isang UNIX misfeature). Ito ay karaniwang ang kaso na ito ay ganap na ganap fine upang payagan ang "normal" na mga tao upang ihinto o i-restart ang nasabing proseso, ngunit ang pagbibigay sa kanila na may shell access ay madalas na hindi praktikal, at pagbibigay sa kanila na may ugat access o access Sudo ay madalas na imposible. Isa rin (nang makatwiran) mahirap na ipaliwanag sa kanila kung bakit umiiral ang problemang ito. Kung supervisord ay nagsimula bilang root, ito ay posible upang payagan ang "normal" na mga user upang makontrol ang naturang mga proseso nang hindi nangangailangan upang ipaliwanag ang intricacies ng problema sa kanila.
- Madalas na kailangan Proseso na magsimula at huminto sa mga pangkat, minsan kahit sa isang "order na priyoridad". Madalas Ito ay mahirap na ipaliwanag sa mga tao kung paano gawin ito. Binibigyang-daan ka superbisor mong italaga sa mga priority sa proseso, at nagbibigay-daan sa gumagamit upang naglalabas ng mga utos sa pamamagitan ng supervisorctl client tulad ng "simulan ang lahat," at "i-restart ang lahat", na nagsisimula ito sa preassigned pagkakasunud-sunod ng prayoridad. Bukod pa rito, ang mga proseso ay maaaring ipinapangkat sa "mga grupo proseso" at isang hanay ng mga lohikal na may kaugnayan sa mga proseso ay maaaring tumigil at nagsimula bilang isang unit.otification sistema ay idinagdag.

Ano ang bagong sa ito release:

  • Ang pag-uugali ng gumagamit pagpipiliang programa ay nagbago. Sa lahat ng mga nakaraang bersyon, kung nabigo supervisord upang lumipat sa gumagamit, isang babala ay ipinadala sa log stderr ngunit gusto pa rin spawned ang proseso ng bata. Ang ibig sabihin nito na ang isang pagkakamali sa config file ay maaaring magresulta sa isang proseso anak ini-sinasadyang spawned bilang root. Ngayon, supervisord ay hindi mga itlog ng isda ng bata maliban kung ito ay matagumpay na lumipat sa user. Salamat sa Igor Partola sa pag-uulat ng isyung ito.
  • Kung ang isang user tinukoy sa config file ay hindi umiiral sa system, supervisord ay ngayong mag-print ng isang error at tanggihan upang magsimula.
  • Ibinalik ng pagbabago sa pag-log ipinakilala sa 3.0b1 na ay nilayon upang payagan ang maramihang mga proseso upang mag-log sa parehong file na may umiikot na humahawak ng log. Ang pagpapatupad sanhi supervisord ng pag-crash sa panahon ng muling ikarga at upang mabunyag handle file. Gayundin, dahil ang mga pagpipilian sa pag-ikot ng log ay binibigyan sa batayang bawat programa, imposible configuration malikha (magkakasalungat na mga pagpipilian sa pag-ikot para sa parehong file). Dahil dito at ngayon ay syslog suporta, ito ay nagpasya na supervisord upang alisin ang tampok na ito. Ang babala ay naidagdag sa mga papeles na dalawang proseso hindi maaaring mag-log sa parehong file.
  • Ang Nakatakdang ng isang bug kung saan pag-parse ng command = maaaring maging sanhi ng supervisord ng pag-crash kung shlex.split () nabigo, tulad ng isang masamang pag-quote. Patch sa pamamagitan ng Scott Wilson.
  • Posible na ngayong gamitin supervisorctl sa isang machine na walang supervisord.conf file sa pamamagitan ng pagbibigay ng impormasyon koneksyon sa mga pagpipilian sa linya ng command. Patch sa pamamagitan ng Jens Rantil.
  • Ang Nakatakdang ng isang bug kung saan supervisord ay nagka-crash kung ang syslog handler ang ginamit at supervisord natanggap SIGUSR2 (-log muling buksan ang kahilingan).
  • Mga Fixed isang XML-RPC bug kung saan pagtawag supervisor.getProcessInfo () gamit ang isang masamang pangalan ay magdudulot ng isang 500 Internal Server Error sa halip na ang pagbabalik ng isang BAD_NAME kasalanan.
  • Nagdagdag ng favicon sa web interface. Patch sa pamamagitan ng Caio Ariede.
  • Mga Fixed isang pagkabigo ng pagsubok dahil sa hindi tamang pangangasiwa ng oras daylight savings sa pagsubok childutils. Patch ng Ildar Hizbulin.
  • Mga Fixed isang bilang ng mga pyflakes mga babala para sa hindi nagamit na variable, pag-import, at patay code. Patch sa pamamagitan ng Philippe Ombredanne.

Ano ang bagong sa bersyon 3.0 Beta 1:

  • Ang Nakatakdang ng isang bug kung saan pina-parse ang kapaligiran = ay hindi nagpatotoo na mga pares ng key / halaga ay tama kuwit. Patch sa pamamagitan ng Martijn Pieters.
  • Ang Nakatakdang ng isang bug sa HTTP server code na maaaring maging sanhi ng mga hindi kailangang pagkaantala kapag nagpapadala ng malaking tugon. Patch sa pamamagitan ng Philip Zeyliger.
  • Kapag supervisord nagsisimula up bilang root, kung ang -c flag na ito ay hindi ibinigay, isang babala ay napalabas ngayon sa console. Makatwirang paliwanag: supervisord hitsura sa kasalukuyang direktoryo ng pagtatrabaho para sa isang supervisord.conf file; isang tao na maaaring linlangin ang root user sa simula supervisord habang cd'ed sa isang direktoryo na may pusong supervisord.conf.
  • May babala ay naidagdag sa mga dokumentasyon tungkol sa mga implikasyon sa seguridad ng simula supervisord nang walang -c flag.
  • Magdagdag ng isang boolean pagpipiliang programa stopasgroup, defaulting sa false. Kapag totoo, ang bandila sanhi superbisor upang ipadala ang stop signal sa buong proseso group. Ito ay kapaki-pakinabang para sa mga programa, tulad ng prasko sa pag-debug mode, na hindi maparami stop signal sa kanilang mga anak, na iniiwan naulila ang mga ito.
  • Python 2.3 ay hindi na suportado. Ang huling bersyon na suportado Python 2.3 ang superbisor 3.0a12.
  • Inalis ang hindi nagamit na & quot; supervisor_rpc & quot; entry point mula sa setup.py.
  • Ang Nakatakdang ng isang bug sa umiikot na handler log iyon ay magdudulot sa mga hindi inaasahang resulta kapag ang dalawang mga proseso ay nakatakda upang mag-log sa parehong file. Patch sa pamamagitan ng Whit Morriss.
  • Ang Nakatakdang ng isang bug sa config file i-reload kung saan ang bawat reload maaaring tumagas memory dahil ang isang listahan ng mga babala na mensahe ay ikinakabit ngunit hindi clear. Patch sa pamamagitan ng Philip Zeyliger.
  • Nagdagdag ng bagong Syslog handler log. Salamat sa Denis Bilenko, Nathan L. Smith, at Jason R. Coombs, na ang bawat ambag sa patch.
  • Ilagay ang lahat ng kasaysayan ng pagbabago sa isang solong file (CHANGES.txt).

Ano ang bagong sa bersyon 3.0 Alpha 12:

  • Inilabas palitan ang isang putol na 3.0a11 package kung saan hindi -Python file ay hindi kasama sa package.

Ano ang bagong sa bersyon 3.0 Alpha 10:

  • Fixed ang stylesheet ng web interface kaya footer Hindi sasapaw linya ng isang mahabang listahan ng proseso. Salamat sa Derek DeVries para sa patch.
  • Payagan ang RPC interface ng plugin upang magrehistro ng mga bagong uri ng mga kaganapan.
  • Bug-aayos para sa FCGI socket hindi nagsisimula nalinis up kapag ang command na i-reload maibigay mula supervisorctl. Gayundin, ang default na pag-uugali ay nagbago para sa FCGI socket. Ang mga ito ay bagong sarado tuwing ang bilang ofrunning mga proseso sa isang grupo ay naging zero. Sa nakaraan, ang mga socket ay pinananatiling bukas maliban kung ang isang grupo sa antas ng stop utos ay inisyu.
  • Mas mahusay na mensahe ng error kapag maaari HTTP server hindi baligtarin-malutas ang isang hostname sa isang IP address. Nakaraang pag-uugali: magpapakita ng isang error socket. Kasalukuyang pag-uugali:. Sabihin ang lahat ng mungkahi sa stdout
  • variable Environment-set sa pamamagitan ng kapaligiran = halaga sa loob ng
  • [supervisord] na seksyon ay walang bisa. Salamat sa Wyatt Baldwin para sa isang patch.
  • Ayusin ang bug kung saan proseso ng pagtigil ay magdudulot sa proseso ng output na nangyari pagkatapos ng stop kahilingan ay ibinigay sa mawawala. Tingnan https://github.com/Supervisor/supervisor/issues/11.
  • Inilipat pagbabago 2.x mga entry ng tala sa HISTORY.txt.
  • -convert CHANGES.txt at README.txt sa tamang ReStructuredText at isinama ang mga ito sa long_description sa setup.py.
  • Nagdagdag ng tox.ini sa package (tumakbo sa pamamagitan ng tox sa pakete dir). Mga Pagsusuri superbisor sa maramihang mga bersyon Python.

Mga Kinakailangan :

  • Python

Katulad na software

OpMon
OpMon

12 May 15

Temperature.app
Temperature.app

2 Jun 15

arbtt
arbtt

14 Apr 15

Nagator
Nagator

20 Feb 15

Iba pang mga software developer ng Chris McDonough

Mga komento sa Supervisor

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!