Supervisor

צילום מסך תוכנה:
Supervisor
פרטי תוכנה:
גרסה: 3.0 Beta 2
טען תאריך: 20 Feb 15
מפתחים: Chris McDonough
רשיון: ללא תשלום
פופולריות: 30

Rating: 4.0/5 (Total Votes: 1)

מפקח הוא מערכת שרת / לקוח המאפשר למשתמשים שלה כדי לשלוט במספר התהליכים במערכות הפעלה דמוית UNIX. זה היה בהשראת הבאה:
- זה הוא לעתים קרובות לא נוח לצריך לכתוב תסריטים "rc.d" לכל מופע תהליך. תסריטי rc.d הם צורה הנמוכה ביותר המכנה המשותף גדולה של אתחול / הפעלה אוטומטית / ניהול תהליך, אבל הם יכולים להיות כואבים לכתוב ולשמור. בנוסף, תסריטי rc.d לא יכולים מחדש באופן אוטומטי תהליך התרסק ותוכניות רבות לא להפעיל מחדש את עצמם כראוי בהתרסקות. Supervisord מתחיל תהליכים כsubprocesses, ויכול להיות מוגדר מחדש באופן אוטומטי בהתרסקות. זה גם יכול להיות מוגדר באופן אוטומטי להתחיל תהליכים בקריאה משלו.
- זה קשה לעתים קרובות כדי לקבל מדויק למעלה / למטה מעמד בתהליכים על UNIX. Pidfiles לשקר לעתים קרובות. Supervisord מתחיל תהליכים כsubprocesses, כך שתמיד יודע / למטה מצב האמיתי מילדיה וניתן שאילתא במקום נוח לנתונים אלה.
- משתמשים שצריכים לשלוט במדינת תהליך לעתים קרובות רק צריכים לעשות את זה. הם לא רוצים או זקוקים לגישת פגז במלוא מובן מילה למכונה שבי התהליכים פועלים. Supervisorctl מאפשר צורה מצומצמת מאוד של גישה למחשב, במהות מאפשר למשתמשים לראות subprocesses בשליטת supervisord מצב תהליך והשליטה על ידי פליטה "תחנה", "להתחיל", ו- "הפעלה מחדש" פקודות מפגז פשוט או ממשק משתמש אינטרנט.
- משתמשים לעתים קרובות צריכים לשלוט בתהליכים במכונות רבות. מפקח מספק מנגנון פשוט, מאובטח, ואחיד לאינטראקטיביים ואוטומטי שליטה תהליכים בקבוצות של מכונות.
- תהליכי המאזינים ביציאות TCP "נמוכות" לעתים קרובות צריכים להתחיל ולהפעילו מחדש לפי משתמש root (misfeature UNIX). זה קורה בדרך כלל שזה בסדר גמור כדי לאפשר לאנשים "נורמלים" כדי לעצור או להפעיל מחדש את תהליך כזה, אבל מספק להם גישה למעטפת הוא לעתים קרובות לא מעשי, ולספק להם גישת שורש או גישת sudo הוא לעתים קרובות בלתי אפשרי. זה גם (ובצדק) קשה להסביר להם מדוע בעיה זו קיימת. אם supervisord הוא התחיל כשורש, ניתן לאפשר למשתמשים "רגילים" כדי לשלוט תהליכים כאלה, ללא צורך להסביר את המורכבות של הבעיה אליהם.
- תהליכים לעתים קרובות צריכים להתחיל ולסיים בקבוצות, לפעמים אפילו ב" סדר קדימות ". זה לעתים קרובות קשה להסביר לאנשים איך לעשות את זה. מפקח מאפשר לך להקצות סדרי עדיפויות לתהליכים, ומאפשר למשתמש פולט פקודות באמצעות לקוח supervisorctl כמו "להתחיל הכל", ו- "הפעל מחדש את כל", שמתחיל אותם בסדר עדיפות preassigned. בנוסף, ניתן לקבץ תהליכים ל" קבוצות תהליך "ומערכת של תהליכים הקשורים באופן הגיוני ניתן לעצור והתחילה כמערכת unit.otification נוספה.

מהו חדש ב מהדורה זו:

    • ההתנהגות של משתמש אפשרות התכנית השתנתה. בכל הגרסאות הקודמות, אם supervisord לא הצליח לעבור למשתמש, אזהרה תישלח ליומן stderr אבל תהליך הילד עדיין יהיה הוליד. משמעות הדבר היא כי טעות בקובץ config עלולה לגרום לתהליך ילד שהוליד שלא במתכוון כמו שורש. עכשיו, supervisord לא להשריץ הילד, אלא אם כן זה היה מסוגל לעבור בהצלחה למשתמש. תודה לאיגור Partola למדווח על בעיה זו.
    • אם משתמש שצוין בקובץ config אינו קיים במערכת, supervisord כעת להדפיס שגיאה ומסרב להתחיל.
    • שוחזר שינוי לרישום הציג ב3.0b1 שנועד לאפשר תהליכים מרובים כדי להיכנס לאותו קובץ עם מטפל היומן מסתובב. היישום גרם supervisord לקרוס במהלך רענן ולדלוף ידיות קובץ. כמו כן, מאז ניתנות אפשרויות סיבוב יומן על בסיס לכל תכנית, יכולות להיווצר תצורות בלתי אפשריות (אפשרויות סיבוב סותרות לאותו הקובץ). לאור זאת וsupervisord שכעת תמיכת syslog, הוחלט להסיר תכונה זו. אזהרה נוסף לתיעוד ששני תהליכים לא יכולים להיכנס לאותו הקובץ.
    • תוקן באג שבו ניתוח פקודה = עלול לגרום supervisord לקרוס אם shlex.split () נכשלת, כגון רע מצטט. תיקון על ידי סקוט וילסון.
    • עכשיו זה אפשרי להשתמש supervisorctl במכונה ללא קובץ supervisord.conf על ידי אספקת מידע חיבור באפשרויות שורת הפקודה. תיקון על-ידי Jens Rantil.
    • תוקן באג שבו היה supervisord לקרוס אם מטפל syslog שימש וsupervisord קיבל SIGUSR2 (יומן לפתוח מחדש בקשה).
    • קבוע באג XML-RPC בי קורא supervisor.getProcessInfo () עם שם רע יגרום שגיאת שרת פנימית 500 ולא חוזר אשמת BAD_NAME.
    • הוספת favicon לממשק האינטרנט. תיקון על ידי Caio Ariede.
    • קבוע כשל בבדיקה בשל טיפול השגוי של שעון קיץ חיסכון בבדיקות childutils. תיקון על ידי Ildar Hizbulin.
    • קבוע מספר אזהרות pyflakes למשתנים שאינם בשימוש, יבוא, וקוד מת. תיקון על ידי פיליפ Ombredanne.

    מה חדש בגרסת 3.0 Beta 1:

    • תוקן באג שבו ניתוח הסביבה = לא לאמת שזוגות מפתח / הערך הופרדו כראוי. תיקון על ידי Martijn פיטרס.
    • תוקן באג בקוד שרת HTTP שעלול לגרום לעיכובים מיותרים בעת שליחת תגובות גדולות. תיקון על ידי פיליפ Zeyliger.
    • כאשר supervisord מתחיל לעלות כמו שורש, אם דגל -c לא סופק, אזהרה כעת נפלטת לקונסולה. רציונל: supervisord נראה בספריית העבודה הנוכחית לקובץ supervisord.conf; מישהו עלול לבלבל את משתמש השורש למתחיל supervisord תוך cd'ed לתוך ספרייה שיש supervisord.conf סוררת.
    • אזהרה נוסף לתיעוד על ההשלכות הביטחוניות של הפעלת supervisord ללא דגל -c.
    • הוסף stopasgroup אפשרות תכנית בוליאני, חדלות פירעון שווא. כאשר נכון, מפקח סיבות הדגל לשלוח אות התחנה לקבוצה כולה התהליך. זה שימושי לתוכניות, כגון Flask במצב debug, שלא להפיץ אותות תחנה לילדיהם, והשאיר אותם יתומים.
    • Python 2.3 אינו נתמך עוד. הגרסה האחרונה שתמכה Python 2.3 היא המפקח 3.0a12.
    • הוסר שאינו בשימוש & quot; supervisor_rpc & quot; נקודת כניסה מsetup.py.
    • תוקן באג במטפל היומן מסתובב שהיה לגרום לתוצאות בלתי צפויות, כאשר שני תהליכים נקבעו כדי להיכנס לאותו קובץ. תיקון על ידי ויט Morriss.
    • תוקן באג בקובץ config טעינה מחדש שבו כל רענן יכול לדלוף זיכרון בגלל רשימה של הודעות אזהרה הייתה תצורף אך מעולם לא פינתה. תיקון על ידי פיליפ Zeyliger.
    • נוסף מטפל יומן Syslog חדש. תודה לדניס Bilenko, נתן סמית ', וג'ייסון ר' קומבס, שכל אחד תרם לתיקון.
    • שים את כל היסטורית השינוי לקובץ אחד (CHANGES.txt).

    מה חדש בגרסה 3.0 אלפא 12:

    • פורסם להחליף חבילה 3.0a11 שבורה שבו שאינו קבצי -Python לא נכללו בחבילה.

    מה חדש בגרסה 3.0 אלפא 10:

    • קבוע גיליון העיצוב של ממשק האינטרנט כל כך התחתונה קו לא חופף רשימת תהליך ארוכה. הודות לדרק דוורייז לתיקון.
    • אפשר תוספי ממשק RPC לרשום סוגים חדשים אירועים.
    • תיקון באג לFCGI שקעים לא מקבל ניקה כאשר הפקודה רענן מונפקת מsupervisorctl. כמו כן, התנהגות ברירת המחדל השתנתה לשקעי FCGI. הם חדשים בכל פעם שסגר את המספר ofrunning תהליכים בקבוצה יגיע לאפס. בעבר, השקעים הוחזקו פתוחים, אלא אם כן הוצא צו הפסקה ברמת קבוצה.
    • הודעת שגיאה טובה יותר כאשר שרת HTTP לא יכול הפוך לפתור שם מארח לכתובת IP. התנהגות קודמת: להראות שגיאת שקע. התנהגות נוכחית:. לירוק הצעת stdout
    • משתני סביבה מוגדרים באמצעות סביבה = ערך בתוך

    • היה לי
    • [supervisord] סעיף אין כל השפעה. תודה לויאט בולדווין לתיקון.
    • באג תקן שבו עוצר את התהליך יגרום פלט תהליך שקרה לאחר שניתן לבקשה להפסיק ללכת לאיבוד. ראה https://github.com/Supervisor/supervisor/issues/11.
    • ערכי שינוי 2.X הועבר יומן לHISTORY.txt.
    • מרת CHANGES.txt וREADME.txt לReStructuredText התקין וכלל אותם בlong_description בsetup.py.
    • נוסף tox.ini לחבילה (המנוהלת באמצעות tox בdir החבילה). מפקח בדיקות בגרסאות Python מרובים.

    דרישות :

    • Python

  • תוכנה דומה

    תוכנות אחרות של יזם Chris McDonough

    pyramid_handlers
    pyramid_handlers

    14 Apr 15

    pyramid_exclog
    pyramid_exclog

    14 Apr 15

    Waitress
    Waitress

    14 Apr 15

    תגובות ל Supervisor

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!