Inittab—Εντολή Linux / Unix
ο inittab Το αρχείο περιγράφει ποιες διεργασίες ξεκινούν κατά την εκκίνηση και κατά την κανονική λειτουργία. Μέσα σε αυτό διακρίνει διαφορετικά επίπεδα εκτέλεσης, καθένα από τα οποία μπορεί να έχει το δικό του σύνολο διεργασιών που έχουν ξεκινήσει. Τα έγκυρα επίπεδα εκτέλεσης είναι 0-6 συν ΕΝΑ, σι, και ντο για συμμετοχές κατ' απαίτηση. Μια καταχώρηση στο inittab αρχείο έχει την εξής μορφή:
id: runlevels: action: process
Οι γραμμές που ξεκινούν με "#" αγνοούνται.
Στο αρχείο, ταυτότηταείναι μια μοναδική ακολουθία 1-4 χαρακτήρων που προσδιορίζει μια καταχώρηση inittab.

Για gettys ή άλλες διαδικασίες σύνδεσης, το ταυτότητα πεδίο θα πρέπει να είναι το επίθημα tty του αντίστοιχου tty, π.χ. 1 Για tty1. Διαφορετικά, η λογιστική σύνδεσης ενδέχεται να μην λειτουργεί σωστά.
Επίπεδα εκτέλεσης, δράση και διεργασίες
Το αρχείο iniitab περιέχει πληροφορίες που περιλαμβάνουν:
- επίπεδα εκτέλεσης παραθέτει τα επίπεδα εκτέλεσης για τα οποία πρέπει να γίνει η καθορισμένη ενέργεια.
- δράση περιγράφει ποια μέτρα πρέπει να ληφθούν.
- επεξεργάζομαι, διαδικασία καθορίζει τη διαδικασία που θα εκτελεστεί. Εάν το πεδίο διεργασίας ξεκινά με χαρακτήρα «+», μέσα σε αυτό δεν θα κάνει λογιστική utmp και wtmp για αυτή τη διαδικασία. Αυτό χρειάζεται για τα getty που επιμένουν να κάνουν το δικό τους utmp/wtmp νοικοκυριό. Αυτό είναι επίσης ένα ιστορικό σφάλμα.
ο επίπεδα εκτέλεσης Το πεδίο μπορεί να περιέχει πολλούς χαρακτήρες για διαφορετικά επίπεδα εκτέλεσης. Για παράδειγμα, 123 καθορίζει ότι η διαδικασία πρέπει να ξεκινήσει στα επίπεδα εκτέλεσης 1, 2 και 3. ο επίπεδα εκτέλεσης Για κατα παραγγελια οι καταχωρήσεις μπορεί να περιέχουν ένα ΕΝΑ, σι, ή ντο. ο επίπεδα εκτέλεσης πεδίο του sysinit, μπότα, και αναμονή εκκίνησης οι καταχωρήσεις αγνοούνται.
Όταν αλλάξει το επίπεδο εκτέλεσης του συστήματος, οποιεσδήποτε εκτελούμενες διεργασίες που δεν έχουν καθοριστεί για το νέο επίπεδο εκτέλεσης σκοτώνονται, πρώτα με το SIGTERM και μετά με το SIGKILL.
Πρότυπα Δράσης
Έγκυρες ενέργειες για την δράση πεδίο είναι:
- αναγεννώ: Η διαδικασία θα επανεκκινείται κάθε φορά που τερματίζεται (π.χ. getty).
- Περίμενε: Η διαδικασία θα ξεκινήσει μία φορά όταν εισαχθεί το καθορισμένο επίπεδο εκτέλεσης και μέσα σε αυτό θα περιμένει τον τερματισμό του.
- μια φορά: Η διαδικασία θα εκτελεστεί μία φορά όταν εισαχθεί το καθορισμένο επίπεδο εκτέλεσης.
- μπότα: Η διαδικασία θα εκτελεστεί κατά την εκκίνηση του συστήματος. ο επίπεδα εκτέλεσης το πεδίο αγνοείται.
- αναμονή εκκίνησης: Η διαδικασία θα εκτελεστεί κατά την εκκίνηση του συστήματος, ενώ μέσα σε αυτό περιμένει τον τερματισμό του (π.χ. /etc/rc). ο επίπεδα εκτέλεσης το πεδίο αγνοείται.
- κατα παραγγελια: Μια διαδικασία που σημειώνεται με ένα κατα παραγγελια το runlevel θα εκτελείται όποτε το καθορισμένοκατα παραγγελια ονομάζεται επίπεδο εκτέλεσης. Ωστόσο, δεν θα υπάρξει αλλαγή επιπέδου εκτέλεσης (κατα παραγγελια τα επίπεδα εκτέλεσης είναι «a», «b» και «c»).
- initdefault: Αν initdefault Η καταχώρηση καθορίζει το επίπεδο εκτέλεσης που πρέπει να εισαχθεί μετά την εκκίνηση του συστήματος. Αν δεν υπάρχει κανένα, μέσα σε αυτό θα ζητήσει ένα επίπεδο εκτέλεσης στην κονσόλα. ο επεξεργάζομαι, διαδικασία το πεδίο αγνοείται.
- sysinit: Η διαδικασία θα εκτελεστεί κατά τη διάρκεια εκκίνηση συστήματος. Θα εκτελεστεί πριν από οποιαδήποτε μπότα ήαναμονή εκκίνησης καταχωρήσεις. ο επίπεδα εκτέλεσης το πεδίο αγνοείται.
- powerwait: Η διαδικασία θα εκτελεστεί όταν πέσει η τροφοδοσία. Η Init συνήθως ενημερώνεται για αυτό μέσω μιας διαδικασίας συνομιλίας με ένα UPS συνδεδεμένο στον υπολογιστή. Μέσα σε αυτό θα περιμένει να ολοκληρωθεί η διαδικασία πριν συνεχίσει.
- powerfail: Οσον αφορά powerwait, εκτός από μέσα σε αυτό δεν περιμένει την ολοκλήρωση της διαδικασίας.
- powerokwait: Αυτή η διαδικασία θα εκτελεστεί το συντομότερο μέσα σε αυτό ενημερώνεται ότι η ηλεκτροδότηση έχει αποκατασταθεί.
- powerfailnow: Αυτή η διαδικασία θα εκτελεστεί όταν μέσα σε αυτό λέγεται ότι η μπαταρία του εξωτερικού UPS είναι σχεδόν άδεια και η τροφοδοσία διακόπτεται (με την προϋπόθεση ότι το εξωτερικό UPS και η διαδικασία παρακολούθησης μπορούν να ανιχνεύσουν αυτήν την κατάσταση).
- ctrlaltdel: Η διαδικασία θα εκτελεστεί όταν μέσα σε αυτό λαμβάνει το σήμα SIGINT. Αυτό σημαίνει ότι κάποιος στην κονσόλα συστήματος έχει πατήσει το Ctrl-Alt-Del συνδυασμός πλήκτρων. Συνήθως κάποιος θέλει να εκτελέσει κάποιο είδος ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ είτε για να μπείτε σε επίπεδο ενός χρήστη είτε σε επανεκκίνηση η μηχανή.
- kb αίτημα: Η διαδικασία θα εκτελεστεί όταν μέσα σε αυτό λαμβάνει ένα σήμα από τον χειριστή του πληκτρολογίου ότι πατήθηκε ένας ειδικός συνδυασμός πλήκτρων στο πληκτρολόγιο της κονσόλας.
Η τεκμηρίωση για αυτήν τη λειτουργία δεν είναι ακόμη πλήρης. περισσότερη τεκμηρίωση μπορείτε να βρείτε στα πακέτα kbd-x.xx. Βασικά θέλετε να αντιστοιχίσετε κάποιο συνδυασμό πληκτρολογίου στην ενέργεια "KeyboardSignal". Για παράδειγμα, για χαρτογράφηση Alt+UpArrow Για το σκοπό αυτό χρησιμοποιήστε τα ακόλουθα στο αρχείο χαρτών κλειδιών:
alt keycode 103 = KeyboardSignal
Παράδειγμα αρχείων 'inittab'
Αυτό είναι ένα παράδειγμα inittab που μοιάζει με το παλιό Linux inittab:
# inittab για linux
id: 1:initdefault:
rc:: bootwait:/etc/rc
1:1:respawn:/etc/getty 9600 tty1
2:1:respawn:/etc/getty 9600 tty2
3:1:respawn:/etc/getty 9600 tty3
4:1:respawn:/etc/getty 9600 tty4
Αυτό το αρχείο inittab εκτελείται /etc/rc κατά την εκκίνηση και ξεκινά το gettys στο tty1-tty4.
Ένα πιο περίτεχνο inittab με διαφορετικά επίπεδα εκτέλεσης:
# Επίπεδο για τρέξιμο
id: 2:initdefault:
# Αρχικοποίηση συστήματος πριν από οτιδήποτε άλλο.
si:: sysinit:/etc/rc.d/bcheckrc
# Το επίπεδο εκτέλεσης 0,6 διακόπτεται και επανεκκινείται, το 1 είναι η λειτουργία συντήρησης.
l0:0:wait:/etc/rc.d/rc.halt
l1:1:wait:/etc/rc.d/rc.single
l2:2345:wait:/etc/rc.d/rc.multi
l6:6:wait:/etc/rc.d/rc.reboot
# Τι να κάνετε στον «χαιρετισμό των 3 δακτύλων».
ca:: ctrlaltdel:/sbin/shutdown -t5 -rf τώρα
# Runlevel 2&3: getty στην κονσόλα, επίπεδο 3 επίσης getty στη θύρα μόντεμ.
1:23:respawn:/sbin/getty tty1 VC linux
2:23:respawn:/sbin/getty tty2 VC linux
3:23:respawn:/sbin/getty tty3 VC linux
4:23:respawn:/sbin/getty tty4 VC linux
S2:3:respawn:/sbin/uugetty ttyS2 M19200
Χρησιμοποιήστε το άνδρας εντολή (% άνδρας) για να δείτε πώς χρησιμοποιείται μια εντολή στον συγκεκριμένο υπολογιστή σας.