לינוקס / פיקוד יוניקס

chkconfig - עדכונים ושאילתות מידע runlevel עבור שירותי המערכת

תַקצִיר

chkconfig --list [ שם ]
chkconfig - שם משתמש
שם -
chkconfig [- רמות רמות ] שם
chkconfig [- רמות רמות ] שם

תיאור

chkconfig מספק כלי שורת פקודה פשוטה לשמירה על היררכיית הספריה /etc/rc[0-6].d על ידי הקלת מנהלי המערכת של המשימה של מניפולציה ישירה של קישורים סמליים רבים בספריות אלה.

יישום זה של chkconfig היה בהשראת הפקודה chkconfig הנוכחי במערכת ההפעלה IRIX. במקום לשמור על מידע תצורה מחוץ ליררכיה /etc/rc[0-6].d, לעומת זאת, גירסה זו מנהלת את הסימניות ישירות ב /etc/rc[0-6].d. זה משאיר את כל מידע התצורה לגבי מה inits שירותים מתחיל במקום אחד.

chkconfig יש חמש פונקציות נפרדות: הוספת שירותים חדשים לניהול, הסרת שירותים מניהול, רישום המידע הנוכחי ההפעלה עבור שירותים, שינוי מידע ההפעלה עבור שירותים, ובדיקת מצב ההפעלה של שירות מסוים.

כאשר chkconfig מופעל ללא אפשרויות, הוא מציג מידע על השימוש. אם רק שם שירות ניתן, הוא בודק אם השירות מוגדר להתחיל ב runlevel הנוכחי. אם כן, chkconfig מחזירה נכון; אחרת הוא חוזר כוזב. האפשרות --level עשויה לשמש שאילתה שאילתה אל תחליף runlevel ולא הנוכחית.

אם אחד מהם מופעל, כבוי או מאופס מצוין לאחר שם השירות, chkconfig משנה את פרטי ההפעלה עבור השירות שצוין. הדגלים לסירוגין גורמים לשירות להתחיל או להפסיק, בהתאמה, בעת שינוי הרצים. דגל האיפוס מאפס את פרטי האתחול עבור השירות לכל מה שצוין בכתב ההתחלה של init.

כברירת מחדל, האפשרויות 'פועל' או 'כבוי' משפיעות רק על Runlevels 2, 3, 4 ו- 5, ואילו האיפוס משפיע על כל הרצים. האפשרות --level ניתן להשתמש כדי לציין אילו runlevels מושפעים.

שים לב כי עבור כל שירות, כל runlevel יש גם סקריפט התחלה או סקריפט להפסיק. בעת החלפת runlevels, init לא יפעיל מחדש שירות שכבר התחיל, ולא יפסיק שוב שירות שאינו פועל.

אפשרויות

- רמות הרמה

מציין את רמות הריצה שאליהן יש לבצע את הפעולה. הוא ניתן כמחרוזת של מספרים בין 0 ל -7. לדוגמה, --lele 35 מציין runlevels 3 ו -5.

- שם לב

אפשרות זו מוסיפה שירות חדש לניהול באמצעות chkconfig. כאשר שירות חדש נוסף, chkconfig מבטיחה כי השירות יש גם התחלה או ערך להרוג בכל runlevel. אם כל runlevel חסר ערך כזה, chkconfig יוצר את הערך המתאים כפי שצוין על ידי ערכי ברירת המחדל ב- script של init. שים לב כי ערכי ברירת המחדל בקטעי "INIT INFO" המוגדרים על ידי LSB מקבלים עדיפות על פני ברירת המחדל ב- runlevels ב- incriptcript.

- שם

השירות יוסר מניהול chkconfig, וכל הקישורים הסמליים ב /etc/rc[0-6].d הנוגעים אליו יוסרו.

- שם הרשימה

אפשרות זו מפרטת את כל השירותים אשר chkconfig יודע על, ואם הם עצרו או נכתבו בכל runlevel. אם צויין שם , המידע יוצג רק על שם השירות.

קבצים

כל שירות אשר ניתן לניהול על ידי chkconfig צריך שני שורות או יותר הוסיף לסרט ה- init.d שלה. השורה הראשונה אומרת chkconfig מה runlevels השירות צריך להיות מופעל כברירת מחדל, כמו גם את רמות ההתחלה והעצירה להפסיק. אם השירות לא צריך, כברירת מחדל, להיות מופעל בכל runlevels, - צריך לשמש במקום רשימת runlevels. השורה השנייה מכילה תיאור עבור השירות, וניתן להאריך אותו במספר שורות עם המשך נטילת קו נטוי הפוך.

לדוגמה, random.init יש שלוש שורות אלה:

# chkconfig: 2345 20 80 # תיאור: חוסך ומשחזר בריכה האנטרופיה המערכת עבור # # איכות גבוהה יותר דור אקראי.

זה אומר כי התסריט האקראי צריך להיות התחיל ברמות 2, 3, 4, ו 5, כי העדיפות ההתחלה שלה צריך להיות 20, וכי עדיפות להפסיק שלה צריך להיות 80. אתה אמור להיות מסוגל להבין מה התיאור אומר, \ גורם להמשך הקו. שטח נוסף מול הקו הוא התעלם.