Chkconfig - εντολή Linux / Unix

chkconfig - ενημερώσεις και ερωτήσεις πληροφορίες διαδρομής για υπηρεσίες συστήματος

Σύνοψη

chkconfig - λίστα [ όνομα ]
chkconfig - όνομα προσθήκης
chkconfig --del όνομα
chkconfig [- επίπεδα επίπεδα ] όνομα reset>
chkconfig [- επίπεδα επίπεδα ] όνομα

Περιγραφή

Το chkconfig παρέχει ένα απλό εργαλείο γραμμής εντολών για τη διατήρηση της ιεραρχίας κατάταξης /etc/rc[0-6].d, ανακουφίζοντας από τους διαχειριστές του συστήματος την εργασία του άμεσου χειρισμού των πολυάριθμων συμβολικών συνδέσεων σε αυτούς τους καταλόγους.

Αυτή η εφαρμογή του chkconfig εμπνεύστηκε από την εντολή chkconfig που υπάρχει στο λειτουργικό σύστημα IRIX. Αντί να διατηρούμε πληροφορίες διαμόρφωσης έξω από την ιεραρχία /etc/rc[0-6].d, ωστόσο, αυτή η έκδοση διαχειρίζεται άμεσα τα σύμβολα σε /etc/rc[0-6].d. Αυτό αφήνει όλες τις πληροφορίες ρύθμισης παραμέτρων σχετικά με τις υπηρεσίες που ξεκινάει σε μια θέση.

Το chkconfig διαθέτει πέντε ξεχωριστές λειτουργίες: προσθήκη νέων υπηρεσιών διαχείρισης, κατάργηση υπηρεσιών από τη διαχείριση, καταγραφή των τρέχουσων πληροφοριών εκκίνησης για υπηρεσίες, αλλαγή των πληροφοριών εκκίνησης για υπηρεσίες και έλεγχος της κατάστασης έναρξης μιας συγκεκριμένης υπηρεσίας.

Όταν εκτελείται το chkconfig χωρίς επιλογές, εμφανίζει πληροφορίες χρήσης. Αν δίνεται μόνο ένα όνομα υπηρεσίας, ελέγχει εάν η υπηρεσία έχει ρυθμιστεί να ξεκινάει στο τρέχον επίπεδο εκτέλεσης. Αν είναι, το chkconfig επιστρέφει αληθινό. διαφορετικά επιστρέφει ψευδές. Η επιλογή --level μπορεί να χρησιμοποιηθεί για να έχει querychconfig ένα εναλλακτικό runlevel αντί για το τρέχον.

Εάν μία από τις ενεργοποιημένες, απενεργοποιημένες ή επαναρυθμισμένες καθορίζονται μετά το όνομα της υπηρεσίας, η chkconfig αλλάζει τις πληροφορίες εκκίνησης για την συγκεκριμένη υπηρεσία. Οι σημαίες ενεργοποίησης και απενεργοποίησης προκαλούν την εκκίνηση ή διακοπή της υπηρεσίας, αντίστοιχα, στις αλλαγές των επιπέδων λειτουργίας. Η σημαία επαναφοράς επαναφέρει τις πληροφορίες εκκίνησης για την υπηρεσία σε ό, τι έχει οριστεί στην εν λόγω δέσμη ενεργειών.

Από προεπιλογή, οι επιλογές ενεργοποίησης και απενεργοποίησης επηρεάζουν μόνο τα επίπεδα εκτέλεσης 2, 3, 4 και 5, ενώ η επαναφορά επηρεάζει όλα τα επίπεδα εκτέλεσης. Η επιλογή - level μπορεί να χρησιμοποιηθεί για να καθορίσετε ποια επίπεδα εκτέλεσης επηρεάζονται.

Σημειώστε ότι για κάθε υπηρεσία, κάθε επίπεδο εκτέλεσης έχει είτε ένα σενάριο έναρξης είτε ένα σενάριο διακοπής. Κατά την αλλαγή των επιπέδων εκτέλεσης, το init δεν θα ξαναρχίσει μια υπηρεσία που έχει ήδη ξεκινήσει και δεν θα σταματήσει ξανά μια υπηρεσία που δεν εκτελείται.

Επιλογές

- επίπεδα στάθμης

Καθορίζει τα επίπεδα εκτέλεσης που πρέπει να αφορά μια λειτουργία. Δίνεται σαν μια σειρά αριθμών από 0 έως 7. Για παράδειγμα, το επίπεδο 35 καθορίζει τα επίπεδα εκτέλεσης 3 και 5.

- όνομα προσθήκης

Αυτή η επιλογή προσθέτει μια νέα υπηρεσία διαχείρισης από το chkconfig. Όταν προστίθεται μια νέα υπηρεσία, το chkconfig διασφαλίζει ότι η υπηρεσία έχει είτε μια καταχώρηση έναρξης είτε ένα kill σε κάθε επίπεδο εκτέλεσης. Αν κάποιο επίπεδο εκτέλεσης λείπει μια τέτοια καταχώρηση, το chkconfig δημιουργεί την κατάλληλη καταχώρηση όπως καθορίζεται από τις προεπιλεγμένες τιμές στη δέσμη ενεργειών init. Σημειώστε ότι οι προεπιλεγμένες καταχωρήσεις σε τμήματα 'INIT INFO' με οριοθέτηση LSB υπερισχύουν των προεπιλεγμένων runlevels στο initscript.

--νομα όνομα

Η υπηρεσία αφαιρείται από τη διαχείριση chkconfig και οι τυχόν συμβολικοί σύνδεσμοι στο /etc/rc[0-6].d που την αφορούν απομακρύνονται.

- όνομα λίστας

Αυτή η επιλογή περιλαμβάνει όλες τις υπηρεσίες που γνωρίζει η chkconfig και αν έχουν σταματήσει ή ξεκινήσει σε κάθε επίπεδο εκτέλεσης. Εάν έχει οριστεί όνομα , οι πληροφορίες εμφανίζονται μόνο για το όνομα της υπηρεσίας.

Ρυθμιζόμενα αρχεία

Κάθε υπηρεσία που θα πρέπει να διαχειρίζεται η chkconfig χρειάζεται δύο ή περισσότερες γραμμές σχολίων που έχουν προστεθεί στο script init.d. Η πρώτη γραμμή λέει στο chkconfig ποια επίπεδα εκτέλεσης της υπηρεσίας πρέπει να ξεκινούν από προεπιλογή, καθώς και τα επίπεδα προτεραιότητας έναρξης και διακοπής. Εάν η υπηρεσία δεν πρέπει, από προεπιλογή, να ξεκινήσει σε κάθε επίπεδο εκτέλεσης, πρέπει να χρησιμοποιηθεί a - στη θέση της λίστας των επιπέδων εκτέλεσης. Η δεύτερη γραμμή περιέχει μια περιγραφή για την υπηρεσία και μπορεί να επεκταθεί σε πολλαπλές γραμμές με συνέχιση της πλάτης.

Για παράδειγμα, το random.init έχει αυτές τις τρεις γραμμές:

# chkconfig: 2345 20 80 # description: Αποθηκεύει και αποκαθιστά την πισίνα εντροπίας συστήματος για την παραγωγή τυχαίων αριθμών υψηλότερης ποιότητας.

Αυτό λέει ότι το τυχαίο σενάριο πρέπει να ξεκινήσει στα επίπεδα 2, 3, 4 και 5, ότι η προτεραιότητά του θα είναι 20 και ότι η προτεραιότητά του θα πρέπει να είναι 80. Θα πρέπει να είστε σε θέση να καταλάβετε τι λέει η περιγραφή. το \ προκαλεί τη συνέχιση της γραμμής. Ο επιπλέον χώρος μπροστά από τη γραμμή αγνοείται.