![Τρόπος διόρθωσης Δυστυχώς, οι Υπηρεσίες Google Play σταμάτησαν το σφάλμα](/f/c029afd8575078665f999844b7f69761.jpg?width=100&height=100)
Πριν από μερικούς μήνες, το Linux Foundation ανακοίνωσε το LFCS (Πιστοποιημένο από το Foundationδρυμα Linux Sysadmin) πιστοποίηση, ένα συναρπαστικό νέο πρόγραμμα, στόχος του οποίου είναι να επιτρέπει σε άτομα από όλα τα άκρα του κόσμου να πιστοποιηθούν στην εκτέλεση βασικών έως ενδιάμεσων εργασιών διαχείρισης συστήματος σε συστήματα Linux. Αυτό περιλαμβάνει την υποστήριξη ήδη εκτελούμενων συστημάτων και υπηρεσιών, μαζί με την εύρεση και ανάλυση προβλημάτων από πρώτο χέρι, καθώς και τη δυνατότητα να αποφασίσουμε πότε θα θέσουμε ζητήματα στις ομάδες μηχανικών.
Το παρακάτω βίντεο περιγράφει μια σύντομη εισαγωγή στο Πρόγραμμα πιστοποίησης του Linux Foundation.
Αυτή η ανάρτηση είναι το Μέρος 7 μιας σειράς 10 σεμιναρίων, εδώ σε αυτό το μέρος, θα εξηγήσουμε πώς να διαχειριστείτε τη διαδικασία και τις υπηρεσίες εκκίνησης συστήματος Linux, που απαιτούνται για τις εξετάσεις πιστοποίησης LFCS.
Η διαδικασία εκκίνησης ενός συστήματος Linux αποτελείται από πολλές φάσεις, η κάθε μια αντιπροσωπεύεται από ένα διαφορετικό στοιχείο. Το παρακάτω διάγραμμα συνοψίζει συνοπτικά τη διαδικασία εκκίνησης και δείχνει όλα τα κύρια συστατικά που εμπλέκονται.
Όταν πατάτε το Εξουσία κουμπί στο μηχάνημά σας, το υλικολογισμικό που είναι αποθηκευμένο σε a EEPROM το τσιπ στη μητρική αρχικοποιεί το ΘΕΣΗ (Αυτοέλεγχος ενεργοποίησης) για να ελέγξετε την κατάσταση των πόρων υλικού του συστήματος. Οταν ο ΘΕΣΗ τελειώσει, το υλικολογισμικό στη συνέχεια αναζητά και φορτώνει το 1ο στάδιο φορτωτής εκκίνησης, που βρίσκεται στο MBR ή στο EFI διαμέρισμα του πρώτου διαθέσιμου δίσκου και δίνει τον έλεγχο σε αυτόν.
ο MBR βρίσκεται στον πρώτο τομέα του δίσκου που έχει επισημανθεί ως bootable στο BIOS ρυθμίσεις και είναι 512 byte σε μέγεθος.
Η ακόλουθη εντολή εκτελεί αντίγραφο ασφαλείας του MBR (σε αυτό το παράδειγμα, /dev/sda είναι ο πρώτος σκληρός δίσκος). Το αρχείο που προκύπτει, mbr.bkp μπορεί να είναι χρήσιμο εάν ο πίνακας διαμερισμάτων καταστραφεί, για παράδειγμα, καθιστώντας το σύστημα μη εκκινήσιμο.
Φυσικά, για να το χρησιμοποιήσουμε αργότερα εάν προκύψει ανάγκη, θα χρειαστεί να το αποθηκεύσουμε και να το αποθηκεύσουμε κάπου αλλού (όπως USB οδήγηση, για παράδειγμα). Αυτό το αρχείο θα μας βοηθήσει να επαναφέρουμε το MBR και θα μας κάνει να συνεχίσουμε ξανά αν και μόνο αν δεν αλλάξουμε τη διάταξη του σκληρού δίσκου στο μεταξύ.
# dd if =/dev/sda of = mbr.bkp bs = 512 count = 1.
# dd if = mbr.bkp of =/dev/sda bs = 512 count = 1.
Για συστήματα που χρησιμοποιούν το EFI/UEFI τη μέθοδο, το υλικολογισμικό UEFI διαβάζει τις ρυθμίσεις του για να καθορίσει ποια εφαρμογή UEFI πρόκειται να ξεκινήσει και από πού (δηλαδή, σε ποιο δίσκο και διαμέρισμα βρίσκεται το διαμέρισμα EFI).
Στη συνέχεια, το 2ο στάδιο ο φορτωτής εκκίνησης (γνωστός και ως διαχειριστής εκκίνησης) φορτώνεται και εκτελείται. ΚΑΜΠΙΑ [GRand Unified Boot] είναι ο συχνότερα χρησιμοποιούμενος διαχειριστής εκκίνησης στο Linux. Μία από τις δύο ξεχωριστές εκδόσεις μπορεί να βρεθεί στα περισσότερα συστήματα που χρησιμοποιούνται σήμερα.
Αν και οι στόχοι του LFCS εξετάσεις δεν ζητούν ρητά γνώσεις σχετικά με ΚΑΜΠΙΑ εσωτερικά, αν είστε γενναίοι και έχετε την πολυτέλεια να χαλάσετε το σύστημά σας (μπορεί να θέλετε να το δοκιμάσετε πρώτα σε μια εικονική μηχανή, για κάθε περίπτωση), πρέπει να τρέξετε.
# update-grub.
Οπως και ρίζα αφού τροποποιήσετε τη διαμόρφωση του GRUB για να εφαρμόσετε τις αλλαγές.
Βασικα, ΚΑΜΠΙΑ φορτώνει την προεπιλογή πυρήνας και το initrd ή initramfs εικόνα. Με λίγα λόγια, το initrd ή το initramfs βοηθούν στην εκτέλεση της ανίχνευσης υλικού, τη φόρτωση της μονάδας πυρήνα και την ανακάλυψη της συσκευής που είναι απαραίτητη για την εγκατάσταση του πραγματικού συστήματος αρχείων ρίζας.
Μόλις τελειώσει το πραγματικό σύστημα αρχείων, ο πυρήνας εκτελεί το διαχειριστή συστήματος και υπηρεσίας (μέσα σε αυτό ή συστημένο, του οποίου η διαδικασία αναγνώρισης ή το PID είναι πάντα 1) για να ξεκινήσει η κανονική διαδικασία εκκίνησης του χώρου χρήστη, προκειμένου να παρουσιαστεί μια διεπαφή χρήστη.
Και τα δυο μέσα σε αυτό και συστημένο είναι δαίμονες (διεργασίες παρασκηνίου) που διαχειρίζονται άλλους δαίμονες, ως την πρώτη υπηρεσία που ξεκινά (κατά την εκκίνηση) και την τελευταία υπηρεσία που τερματίζεται (κατά τον τερματισμό λειτουργίας).
Η εννοια του runlevels στο Linux καθορίζει διαφορετικούς τρόπους χρήσης ενός συστήματος ελέγχοντας ποιες υπηρεσίες εκτελούνται. Με άλλα λόγια, ένα runlevel ελέγχει ποιες εργασίες μπορούν να επιτευχθούν στην τρέχουσα κατάσταση εκτέλεσης = runlevel (και ποιες όχι).
Παραδοσιακά, αυτή η διαδικασία εκκίνησης πραγματοποιήθηκε με βάση συμβάσεις που προέρχονται από Σύστημα V UNIX, με το σύστημα να περνάει να εκτελεί συλλογές σεναρίων που ξεκινούν και σταματούν τις υπηρεσίες καθώς το μηχάνημα εισήλθε σε ένα συγκεκριμένο επίπεδο εκτέλεσης (το οποίο, με άλλα λόγια, είναι ένας διαφορετικός τρόπος λειτουργίας του συστήματος).
Σε κάθε επίπεδο εκτέλεσης, μεμονωμένες υπηρεσίες μπορούν να ρυθμιστούν ώστε να εκτελούνται ή να τερματίζονται εάν εκτελούνται. Οι τελευταίες εκδόσεις ορισμένων μεγάλων διανομών απομακρύνονται από το Σύστημα V πρότυπο υπέρ μιας μάλλον νέας υπηρεσίας και διαχειριστή συστήματος που ονομάζεται συστημένο (που σημαίνει σύστημα δαίμονας), αλλά συνήθως υποστηρίζει sysv εντολές για λόγους συμβατότητας. Αυτό σημαίνει ότι μπορείτε να εκτελέσετε τα περισσότερα από τα γνωστά sysv init εργαλεία σε μια διανομή που βασίζεται σε systemd.
Διαβάστε επίσης: Γιατί το «systemd» αντικαθιστά το «init» στο Linux
Εκτός από την έναρξη της διαδικασίας του συστήματος, μέσα σε αυτό κοιτάζει προς το /etc/inittab αρχείο για να αποφασίσετε ποιο επίπεδο πρέπει να εισαχθεί.
Runlevel | Περιγραφή |
0 | Σταματήστε το σύστημα. Το Runlevel 0 είναι μια ειδική μεταβατική κατάσταση που χρησιμοποιείται για τον γρήγορο τερματισμό του συστήματος. |
1 | Επίσης ψευδώνυμο σε s, ή S, αυτό το επίπεδο λειτουργίας ονομάζεται μερικές φορές λειτουργία συντήρησης. Ποιες υπηρεσίες, εάν υπάρχουν, ξεκινούν σε αυτό το επίπεδο λειτουργίας, διαφέρουν ανάλογα με τη διανομή. Συνήθως χρησιμοποιείται για συντήρηση συστήματος χαμηλού επιπέδου που μπορεί να επηρεαστεί από την κανονική λειτουργία του συστήματος. |
2 | Πολυεπίπεδα. Στα συστήματα και τα παράγωγα του Debian, αυτό είναι το προεπιλεγμένο επίπεδο εκτέλεσης και περιλαμβάνει -αν είναι διαθέσιμο- μια γραφική σύνδεση. Σε συστήματα που βασίζονται στο Red-Hat, αυτή είναι η λειτουργία πολλαπλών χρηστών χωρίς δικτύωση. |
3 | Σε συστήματα που βασίζονται στο Red-Hat, αυτή είναι η προεπιλεγμένη λειτουργία πολλαπλών χρηστών, η οποία εκτελεί τα πάντα εκτός από το γραφικό περιβάλλον. Αυτό το επίπεδο λειτουργίας και τα επίπεδα 4 και 5 συνήθως δεν χρησιμοποιούνται σε συστήματα που βασίζονται σε Debian. |
4 | Συνήθως δεν χρησιμοποιείται από προεπιλογή και επομένως είναι διαθέσιμο για προσαρμογή. |
5 | Σε συστήματα που βασίζονται στο Red-Hat, πλήρης λειτουργία πολλαπλών χρηστών με σύνδεση GUI. Αυτό το επίπεδο εκτέλεσης είναι σαν το επίπεδο 3, αλλά με δυνατότητα σύνδεσης GUI. |
6 | Επανεκκινήστε το σύστημα. |
Για εναλλαγή μεταξύ επιπέδων runle, μπορούμε απλά να εκδώσουμε μια αλλαγή runlevel χρησιμοποιώντας το μέσα σε αυτό εντολή: init Ν (όπου το Ν είναι ένα από τα επίπεδα λειτουργίας που αναφέρονται παραπάνω). Λάβετε υπόψη ότι αυτός δεν είναι ο προτεινόμενος τρόπος για να μεταφέρετε ένα λειτουργικό σύστημα σε διαφορετικό επίπεδο εκτέλεσης επειδή αυτό δεν δίνει καμία προειδοποίηση στους υπάρχοντες συνδεδεμένους χρήστες (με αποτέλεσμα να χάσουν εργασία και να τερματιστούν οι διαδικασίες ασυνήθιστα).
Αντ 'αυτού, το ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ Η εντολή πρέπει να χρησιμοποιηθεί για επανεκκίνηση του συστήματος (το οποίο στέλνει πρώτα ένα προειδοποιητικό μήνυμα σε όλους τους συνδεδεμένους χρήστες και αποκλείει τυχόν περαιτέρω συνδέσεις. τότε δίνει σήμα στο init για να αλλάξει επίπεδα εκτέλεσης). Ωστόσο, το προεπιλεγμένο επίπεδο εκτέλεσης (αυτό στο οποίο θα εκκινήσει το σύστημα) πρέπει να επεξεργαστείτε στο /etc/inittab αρχείο πρώτα.
Για το λόγο αυτό, ακολουθήστε αυτά τα βήματα για σωστή εναλλαγή μεταξύ επιπέδων runle, Ως root, αναζητήστε την ακόλουθη γραμμή /etc/inittab.
id: 2: initdefault:
και αλλάξτε τον αριθμό 2 για το επιθυμητό επίπεδο εκτέλεσης με τον προτιμώμενο επεξεργαστή κειμένου, όπως το vim (περιγράφεται στο Πώς να χρησιμοποιήσετε τον επεξεργαστή vi/vim στο Linux - Μέρος 2 αυτής της σειράς).
Στη συνέχεια, εκτελέστε ως root.
# shutdown -r τώρα.
Οτι τελευταίος η εντολή θα επανεκκινήσει το σύστημα, προκαλώντας την εκκίνηση στο καθορισμένο επίπεδο εκτέλεσης κατά την επόμενη εκκίνηση και θα εκτελέσει τα σενάρια που βρίσκονται στο /etc/rc[runlevel].d κατάλογο για να αποφασίσετε ποιες υπηρεσίες πρέπει να ξεκινήσουν και ποιες όχι. Για παράδειγμα, για το επίπεδο 2 στο ακόλουθο σύστημα.
Για να ενεργοποιήσετε ή να απενεργοποιήσετε τις υπηρεσίες συστήματος κατά την εκκίνηση, θα χρησιμοποιήσουμε εντολή chkconfig στο CentOS / openSUSE και sysv-rc-conf σε Debian και παράγωγα. Αυτό το εργαλείο μπορεί επίσης να μας δείξει ποια είναι η προκαθορισμένη κατάσταση μιας υπηρεσίας για ένα συγκεκριμένο επίπεδο εκτέλεσης.
Διαβάστε επίσης: Πώς να σταματήσετε και να απενεργοποιήσετε τις ανεπιθύμητες υπηρεσίες στο Linux
Καταχώριση της ρύθμισης παραμέτρων για μια υπηρεσία.
# chkconfig -λίστα [όνομα υπηρεσίας] # chkconfig -λίστα postfix. # chkconfig -λίστα mysqld.
Στην παραπάνω εικόνα μπορούμε να το δούμε postfix έχει ρυθμιστεί να ξεκινά όταν το σύστημα εισέλθει σε επίπεδα εκτέλεσης 2 διά μέσου 5, ενώ mysqld θα εκτελείται από προεπιλογή για επίπεδα εκτέλεσης 2 διά μέσου 4. Ας υποθέσουμε τώρα ότι αυτή δεν είναι η αναμενόμενη συμπεριφορά.
Για παράδειγμα, πρέπει να ενεργοποιήσουμε mysqld για runlevel 5 επίσης, και απενεργοποιήστε την επιδιόρθωση postfix για τα επίπεδα 4 και 5. Δείτε τι θα κάναμε σε κάθε περίπτωση (εκτελέστε τις ακόλουθες εντολές ως root).
# chkconfig --level [level (s)] service on. # chkconfig --επίπεδο 5 mysqld on.
# chkconfig --level [level (s) service off). # chkconfig --επίπεδο επιπέδου 45 απενεργοποιημένη.
Τώρα θα εκτελέσουμε παρόμοιες εργασίες σε ένα Με βάση το Debian χρήση του συστήματος sysv-rc-conf.
Διαμόρφωση μιας υπηρεσίας για αυτόματη εκκίνηση σε ένα συγκεκριμένο επίπεδο εκτέλεσης και αποτροπή της εκκίνησης σε όλες τις άλλες.
1. Ας χρησιμοποιήσουμε την ακόλουθη εντολή για να δούμε ποια είναι τα επίπεδα εκτέλεσης mdadm έχει ρυθμιστεί για εκκίνηση.
# ls -l /etc/rc [0-6] .d | grep -E 'rc [0-6] | mdadm'
2. Θα το χρησιμοποιησουμε sysv-rc-conf για να αποτρέψετε την εκκίνηση του mdadm σε όλα τα επίπεδα εκτέλεσης εκτός 2. Απλώς ελέγξτε ή καταργήστε την επιλογή (με το πλήκτρο διαστήματος) όπως θέλετε (μπορείτε να μετακινηθείτε πάνω, κάτω, αριστερά και δεξιά με τα βέλη).
# sysv-rc-conf.
Στη συνέχεια πατήστε q να σταματήσει.
3. Θα επανεκκινήσουμε το σύστημα και θα εκτελέσουμε ξανά την εντολή από ΒΗΜΑ 1.
# ls -l /etc/rc [0-6] .d | grep -E 'rc [0-6] | mdadm'
Στην παραπάνω εικόνα μπορούμε να το δούμε mdadm έχει ρυθμιστεί ώστε να ξεκινά μόνο σε runlevel 2.
συστημένο είναι μια άλλη υπηρεσία και διαχειριστής συστήματος που υιοθετείται από πολλές μεγάλες διανομές Linux. Στόχος του είναι να επιτρέψει περισσότερη επεξεργασία παράλληλα κατά την εκκίνηση του συστήματος (σε αντίθεση με sysvinit, η οποία τείνει πάντα να είναι πιο αργή επειδή ξεκινά τις διαδικασίες μία τη φορά, ελέγχει εάν η μία εξαρτάται από την άλλη και περιμένει να ξεκινήσουν οι δαίμονες για να ξεκινήσουν περισσότερες υπηρεσίες) και να λειτουργήσει ως δυναμική διαχείριση πόρων σε λειτουργία Σύστημα.
Έτσι, οι υπηρεσίες ξεκινούν όταν χρειάζεται (για να αποφευχθεί η κατανάλωση πόρων συστήματος) αντί να ξεκινήσουν χωρίς σοβαρό λόγο κατά την εκκίνηση.
Προβολή της κατάστασης όλων των διαδικασιών που εκτελούνται στο σύστημά σας, και των δύο συστημένο γηγενής και SysV υπηρεσίες, εκτελέστε την ακόλουθη εντολή.
# systemctl.
ο ΦΟΡΤΩΝΩ στήλη δείχνει αν ο ορισμός της μονάδας (ανατρέξτε στο ΜΟΝΑΔΑ στήλη, η οποία δείχνει την υπηρεσία ή οτιδήποτε διατηρείται από το systemd) φορτώθηκε σωστά, ενώ το ΕΝΕΡΓΟΣ και ΥΠΟ οι στήλες δείχνουν την τρέχουσα κατάσταση μιας τέτοιας μονάδας.
Οταν ο ΕΝΕΡΓΟΣ η στήλη υποδεικνύει ότι η κατάσταση μιας μονάδας δεν είναι ενεργή, μπορούμε να ελέγξουμε τι συνέβη χρησιμοποιώντας.
# κατάσταση systemctl [μονάδα]
Για παράδειγμα, στην παραπάνω εικόνα, media-samba.mount βρίσκεται σε αποτυχημένη κατάσταση. Ας τρέξουμε.
# systemctl status media-samba.mount.
Αυτό μπορούμε να το δούμε media-samba.mount απέτυχε επειδή η διαδικασία τοποθέτησης στον κεντρικό υπολογιστή dev1 δεν μπόρεσε να βρει το μερίδιο δικτύου στο //192.168.0.10/gacanepa.
Μόλις το κοινόχρηστο δίκτυο //192.168.0.10/gacanepa γίνει διαθέσιμο, ας προσπαθήσουμε να ξεκινήσουμε, στη συνέχεια να σταματήσουμε και τελικά να επανεκκινήσουμε τη μονάδα media-samba.mount. Μετά την εκτέλεση κάθε ενέργειας, ας εκτελέσουμε το systemctl status media-samba.mount για να ελέγξουμε την κατάστασή του.
# systemctl start media-samba.mount. # systemctl status media-samba.mount. # systemctl stop media-samba.mount. # systemctl επανεκκίνηση media-samba.mount. # systemctl status media-samba.mount.
Κάτω από συστημένο μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε μια υπηρεσία κατά την εκκίνηση.
# systemctl ενεργοποίηση [υπηρεσία] # ενεργοποίηση υπηρεσίας # systemctl απενεργοποίηση [υπηρεσία] # αποτροπή της εκκίνησης μιας υπηρεσίας κατά την εκκίνηση.
Η διαδικασία ενεργοποίησης ή απενεργοποίησης μιας υπηρεσίας για αυτόματη εκκίνηση κατά την εκκίνηση συνίσταται στην προσθήκη ή κατάργηση συμβολικών συνδέσμων στο /etc/systemd/system/multi-user.target.wants Ευρετήριο.
Εναλλακτικά, μπορείτε να μάθετε την τρέχουσα κατάσταση μιας υπηρεσίας (ενεργοποιημένη ή απενεργοποιημένη) με την εντολή.
# systemctl είναι ενεργοποιημένη [υπηρεσία]
Για παράδειγμα,
# systemctl είναι ενεργοποιημένη η υπηρεσία postfix.service.
Επιπλέον, μπορείτε να επανεκκινήσετε ή να κλείσετε το σύστημα με.
# systemctl επανεκκίνηση. # systemctl τερματισμός λειτουργίας.
Νεόπλουτος είναι μια αντικατάσταση του γεγονότος για το /sbin/init δαίμονας και γεννήθηκε από την ανάγκη για εκκίνηση υπηρεσιών μόνο, όταν αυτές χρειάζονται (επίσης εποπτεύοντάς τις ενώ τρέχουν), και χειρίζονται γεγονότα όπως συμβαίνουν, ξεπερνώντας έτσι το κλασικό, βασισμένο στην εξάρτηση sysvinit Σύστημα.
Αρχικά αναπτύχθηκε για τη διανομή του Ubuntu, αλλά χρησιμοποιείται στο Red Hat Enterprise Linux 6.0. Αν και προοριζόταν να είναι κατάλληλο για ανάπτυξη σε όλες τις διανομές Linux ως αντικατάσταση Για sysvinit, με τον καιρό επισκιάστηκε από συστημένο. Στις 14 Φεβρουαρίου 2014, ο Mark Shuttleworth (ιδρυτής της Canonical Ltd.) ανακοίνωσε ότι οι μελλοντικές εκδόσεις του Ubuntu θα χρησιμοποιούσαν το systemd ως τον προεπιλεγμένο αρχικό δαίμονα.
Επειδή η SysV Το σενάριο εκκίνησης για το σύστημα ήταν τόσο συνηθισμένο εδώ και πολύ καιρό, ένας μεγάλος αριθμός πακέτων λογισμικού περιλαμβάνει σενάρια εκκίνησης SysV. Για να φιλοξενήσει τέτοια πακέτα, το Upstart παρέχει μια λειτουργία συμβατότητας: Εκτελεί δέσμες ενεργειών εκκίνησης SysV στις συνηθισμένες τοποθεσίες (/etc/rc.d/rc?.d, /etc/init.d/rc?.d, /etc/rc?.dή παρόμοια τοποθεσία). Έτσι, εάν εγκαταστήσουμε ένα πακέτο που δεν περιλαμβάνει ακόμη ένα σενάριο διαμόρφωσης Upstart, θα πρέπει να ξεκινήσει με τον συνηθισμένο τρόπο.
Επιπλέον, εάν έχουμε εγκαταστήσει βοηθητικά προγράμματα όπως π.χ. chkconfig, θα πρέπει να μπορείτε να τα χρησιμοποιήσετε για τη διαχείριση των υπηρεσιών σας που βασίζονται στο SysV, όπως ακριβώς θα κάναμε στα συστήματα που βασίζονται στο sysvinit.
Τα σενάρια εκκίνησης υποστηρίζουν επίσης έναρξη ή διακοπή υπηρεσιών που βασίζονται σε ευρύτερη ποικιλία ενεργειών από ό, τι τα σενάρια εκκίνησης του SysV. για παράδειγμα, το Upstart μπορεί να ξεκινήσει μια υπηρεσία κάθε φορά που είναι προσαρτημένη μια συγκεκριμένη συσκευή υλικού.
Ένα σύστημα που χρησιμοποιεί το Upstart και τα εγγενή του σενάρια αντικαθιστά αποκλειστικά το /etc/inittab αρχείου και συγκεκριμένου επιπέδου runle SysV κατάλογοι σεναρίων εκκίνησης με .conf σενάρια στο /etc/init Ευρετήριο.
Αυτά τα *.conf Τα σενάρια (επίσης γνωστά ως ορισμοί θέσεων εργασίας) αποτελούνται γενικά από τα ακόλουθα:
Για παράδειγμα,
# Η δοκιμαστική μου υπηρεσία - Πρώτη περιγραφή δοκιμαστικού σεναρίου "Εδώ ακολουθεί η περιγραφή του" My test service "" author "Dave Null <[προστασία ηλεκτρονικού ταχυδρομείου]>" # Στάντζες # # Τα Stanzas καθορίζουν πότε και πώς ξεκινά και σταματά μια διαδικασία. # Δείτε μια λίστα με στροφές εδώ: http://upstart.ubuntu.com/wiki/Stanzas#respawn. # Πότε να ξεκινήσετε την υπηρεσία. εκκίνηση σε επίπεδο εκτέλεσης [2345] # Πότε να σταματήσετε την υπηρεσία. στάση σε επίπεδο εκτέλεσης [016] # Αυτόματη επανεκκίνηση της διαδικασίας σε περίπτωση συντριβής. αναπαράγεται # Καθορισμός καταλόγου εργασίας. chdir/home/dave/myfiles. # Καθορίστε τη διαδικασία/εντολή (προσθέστε ορίσματα εάν χρειάζεται) για εκτέλεση. exec bash backup.sh arg1 arg2.
Για να εφαρμόσετε τις αλλαγές, θα πρέπει να ενημερώσετε την αρχή για να φορτώσει ξανά τη διαμόρφωσή της.
# initctl επαναφόρτωση-διαμόρφωση.
Στη συνέχεια, ξεκινήστε τη δουλειά σας πληκτρολογώντας την ακόλουθη εντολή.
$ sudo start yourjobname.
Οπου το όνομά σου στη δουλειά είναι το όνομα της εργασίας που προστέθηκε νωρίτερα με το yourjobname.conf γραφή.
Ένας πιο πλήρης και λεπτομερής οδηγός αναφοράς για το Upstart διατίθεται στον ιστότοπο του έργου στο μενού "Βιβλίο μαγειρικής”.
Η γνώση της διαδικασίας εκκίνησης Linux είναι απαραίτητη για να σας βοηθήσει με εργασίες αντιμετώπισης προβλημάτων, καθώς και με την προσαρμογή της απόδοσης του υπολογιστή και την εκτέλεση των υπηρεσιών στις ανάγκες σας.
Σε αυτό το άρθρο έχουμε αναλύσει τι συμβαίνει από τη στιγμή που πατάτε το Εξουσία διακόπτη για να ενεργοποιήσετε το μηχάνημα μέχρι να αποκτήσετε μια πλήρως λειτουργική διεπαφή χρήστη. Ελπίζω να έχετε μάθει να το διαβάζετε όσο εγώ ενώ το έβαζα μαζί. Μη διστάσετε να αφήσετε τα σχόλια ή τις ερωτήσεις σας παρακάτω. Ανυπομονούμε πάντα να ακούσουμε από τους αναγνώστες μας!