Θέλετε να ξεκινήσετε ξανά; Αυτό το σεμινάριο θα σας δείξει πώς να κάνετε επανεκκίνηση ή απενεργοποίηση του υπολογιστή Linux ή macOS από τη γραμμή εντολών.
Πηγαίνουμε προς τα κάτω
Μερικές φορές πρέπει απλώς να πάτε για την επανεκκίνηση ή το συνολικό κλείσιμο. Εάν εργάζεστε σε έναν διακομιστή χωρίς GUI ή χρησιμοποιείτε μια περίοδο λειτουργίας SSH σε έναν απομακρυσμένο υπολογιστή, η γραμμή εντολών είναι η μόνη σας επιλογή. Τα συστήματα Linux και Unix όπως το macOS παρέχουν πολλές εντολές για τερματισμό ή επανεκκίνηση του συστήματός σας απευθείας από τη γραμμή εντολών.
Οι εντολές που μπορείτε να χρησιμοποιήσετε είναι:
- ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
- επανεκκινήστε
- να σταματήσει
- απενεργοποιώ
Η αναζήτηση στις σελίδες για αυτές τις εντολές μπορεί να προκαλέσει σύγχυση. Ανάλογα με τις επιλογές γραμμής εντολών που επιλέγετε, όλες αυτές οι εντολές μπορούν να εκτελέσουν
τερματισμοί
, επανεκκινήσεις και διακοπές συστήματος. Στην πραγματικότητα, το man pages για
επανεκκινήστε
,
να σταματήσει
, και
απενεργοποιώ
περιέχω
ακριβώς τις ίδιες πληροφορίες
.
Τι είναι πίσω από αυτό;
Η απάντηση βρίσκεται στο
Σύστημα
μποτάκι
σύστημα που αντικατέστησε τον σεβάσμιο
Σύστημα V init
Σύστημα. Στον κόσμο του Linux, το Fedora άρχισε να χρησιμοποιεί
Σύστημα
το 2011. Από τότε έχει υιοθετηθεί από πάρα πολλές διανομές. Το Debian και το Ubuntu άλλαξαν
Σύστημα
το 2015.
Επί
Σύστημα
- βασισμένες διανομές
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
,
επανεκκινήστε
,
να σταματήσει
, και
απενεργοποιώ
Οι εντολές είναι ουσιαστικά συντομεύσεις που οδηγούν στο
systemctl
εντολή. Η διατήρηση αυτών των εντολών παρέχει ένα βαθμό συμβατότητας με
Σύστημα V init
- βασισμένες διανομές. Αυτό σημαίνει ότι τα σενάρια κέλυφος (και οι σκληροπυρηνικοί διαχειριστές συστήματος V) δεν ξεφεύγουν εάν μετακινηθούν σε υπολογιστή με
Σύστημα
διανομή τρέχει σε αυτό.
Χρησιμοποιώντας τον τερματισμό
Ο τερματισμός ή η επανεκκίνηση ενός συστήματος πολλαπλών χρηστών σημαίνει ότι πρέπει να προγραμματίσετε μπροστά. Πρέπει να αποφασίσετε πότε πρόκειται να ξεκινήσετε το κλείσιμο ή να επανεκκινήσετε και να προειδοποιήσετε τους άλλους χρήστες του συστήματος για το κλείσιμο και πότε. Εάν είναι ο δικός σας υπολογιστής και είστε ο μόνος που τον χρησιμοποιεί, η ζωή είναι πολύ πιο απλή.
Για να εκτελέσετε οποιαδήποτε από αυτές τις εντολές πρέπει να είστε στο
sudo
ομάδα. Δηλαδή, πρέπει να έχετε δικαιώματα υπερχρήστη και να μπορείτε να χρησιμοποιήσετε το
sudo
εντολή. Εάν η εντολή που έχετε εκδώσει θα τεθεί σε ισχύ αμέσως και δεν θα επηρεάσει άλλους συνδεδεμένους χρήστες, δεν θα χρειαστεί να χρησιμοποιήσετε
sudo
. Εάν προσπαθήσετε να χρησιμοποιήσετε μία από αυτές τις εντολές και η εντολή απορριφθεί, δοκιμάστε ξανά με
sudo
.
Από προεπιλογή το
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
Η εντολή διασφαλίζει ότι όλες οι διεργασίες σταματούν καθαρά, όλα τα συστήματα αρχείων συγχρονίζονται και όλες οι δραστηριότητες της CPU έχουν σταματήσει. Αυτή είναι η κατάσταση «διακοπής». Στη συνέχεια στέλνει ένα μήνυμα στο υλικό για διακοπή ρεύματος. Φυσικά, αυτή είναι η κατάσταση απενεργοποίησης ή "απενεργοποίησης".
Είναι κοινό να περνάς
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
ορισμένες παράμετροι, όπως μια συμβολοσειρά χρόνου και ένα μήνυμα που θα σταλεί στους συνδεδεμένους χρήστες για να τους προειδοποιήσουν για το κλείσιμο. Ας προγραμματίσουμε ένα κλείσιμο για 15 λεπτά από τώρα. Τύπος
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
, ένας χώρος,
+15
, ένα κενό και στη συνέχεια το μήνυμα για αποστολή στους χρήστες
shutdown +15 Τερματισμός λειτουργίας σε 15 λεπτά!
Η χρονική συμβολοσειρά που χρησιμοποιήσαμε ήταν
+15
, που αντιπροσωπεύει 15 λεπτά από τώρα. ο
+
είναι προαιρετικό. Θα μπορούσαμε να πληκτρολογήσουμε
15
.
Λαμβάνουμε μια απάντηση που επιβεβαιώνει ότι ο τερματισμός είναι προγραμματισμένος και πότε θα συμβεί. Οι συνδεδεμένοι χρήστες θα λάβουν το μήνυμα που παρείχαμε.
Για να ακυρώσετε έναν τερματισμό λειτουργίας, χρησιμοποιήστε το
-ντο
(ακύρωση) επιλογή.
κλείσιμο -c
Παρόλο που δεν λαμβάνετε καμία ειδοποίηση ότι η διακοπή λειτουργίας σας ακυρώθηκε, οι συνδεδεμένοι χρήστες σας ειδοποιούνται.
Εάν δεν παρέχετε μια χρονική συμβολοσειρά, θα προγραμματιστεί διακοπή λειτουργίας ένα λεπτό από τώρα. Λάβετε υπόψη ότι δεν μπορείτε να δώσετε ένα μήνυμα στους συνδεδεμένους χρήστες σας εάν δεν καθορίσετε μια χρονική συμβολοσειρά.
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
Εάν δεν μπορείτε καν να περιμένετε ένα λεπτό, μπορείτε να το χρησιμοποιήσετε
τώρα
όπως απαιτείται η χρονική συμβολοσειρά και το κλείσιμο
άμεσος
αποτέλεσμα. Χρησιμοποιώντας
τώρα
είναι σαν να χρησιμοποιείς
+0
.
Η χρονική συμβολοσειρά μπορεί να είναι μια καθορισμένη ώρα, όπως στις 23:00. Πρέπει να ακολουθεί τη μορφή του
ΩΩ: ΜΜ
και πρέπει να είναι 24ωρο. Πέντε λεπτά πριν απενεργοποιηθεί το σύστημα, δεν επιτρέπονται νέες συνδέσεις
Γνωρίζουμε την προεπιλεγμένη ενέργεια του
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
κάνει τον υπολογιστή να μεταβεί στην κατάσταση διακοπής και στη συνέχεια στην κατάσταση απενεργοποίησης. Μπορούμε να παρακάμψουμε αυτήν τη συμπεριφορά μεταβιβάζοντας άλλες επιλογές γραμμής εντολών σε αυτήν.
-
ο
-ΗΗ επιλογή (διακοπή) θα μεταφέρει τον υπολογιστή σας στην κατάσταση διακοπής, αλλά δεν θα ζητήσει από το υλικό να απενεργοποιηθεί. -
ο
-P(poweroff) είναι η προεπιλεγμένη ενέργεια. Ο υπολογιστής κατεβαίνει στην κατάσταση διακοπής και μετά απενεργοποιείται. -
ο
-ρΗ επιλογή (επανεκκίνηση) θα μεταφέρει τον υπολογιστή σας στην κατάσταση διακοπής και στη συνέχεια θα τον επανεκκινήσει. -
ο
-χΗ επιλογή (διακοπή και απενεργοποίηση) είναι η ίδια με-P. Εάν χρησιμοποιείτε-χκαι-Ημαζί, το-Ηη επιλογή παίρνει προτεραιότητα. -
ο
-ντοΗ επιλογή (ακύρωση) θα ακυρώσει οποιοδήποτε προγραμματισμένο κλείσιμο, διακοπή ή επανεκκίνηση.
Ακολουθεί ένα παράδειγμα όπου έχουμε προγραμματίσει μια επανεκκίνηση.
shutdown -r 08:20 Επανεκκίνηση συστήματος στις 08:20
Οι εντολές επανεκκίνησης, διακοπής και απενεργοποίησης
Αυτές οι εντολές εκτελούν την ενέργεια που προτείνει το όνομά τους. Ωστόσο, καθένας από αυτούς θα αποδεχτεί επιλογές γραμμής εντολών για να κάνει οποιοδήποτε από αυτά να πραγματοποιήσει επανεκκίνηση, διακοπή ή διακοπή ισχύος. Αλλά γιατί συγχέουμε τα πράγματα; Αυτές οι εντολές χρησιμοποιούνται καλύτερα στην ονομαστική τιμή.
Εάν θέλετε να κάνετε επανεκκίνηση τώρα, χρησιμοποιήστε το
επανεκκινήστε
. Εάν θέλετε να απενεργοποιήσετε τώρα, χρησιμοποιήστε το
απενεργοποιώ
και αν θέλετε να σταματήσετε το σύστημα τώρα, χρησιμοποιήστε το
να σταματήσει
.
επανεκκινήστε
να σταματήσει
απενεργοποιώ
Αυτές οι εντολές ισχύουν άμεσα. Εάν απορριφθεί οποιαδήποτε από αυτές τις εντολές, προχωρήστε με
sudo
. Αλλά να γνωρίζετε, η άρνηση είναι συνήθως επειδή υπάρχουν και άλλοι χρήστες συνδεδεμένοι στο σύστημα που πρόκειται να λάβετε εκτός σύνδεσης.
Ποια εντολή είναι κατάλληλη για μένα;
Σε περιβάλλοντα πολλαπλών χρηστών που χρησιμοποιούν
ΤΕΡΜΑΤΙΣΜΟΣ ΛΕΙΤΟΥΡΓΙΑΣ
για να εκτελέσετε αυτές τις ενέργειες σας δίνει περισσότερο έλεγχο. Η δυνατότητα προγραμματισμού τερματισμού λειτουργίας και επανεκκίνησης, καθώς και η ειδοποίηση των χρηστών με ένα μήνυμα μετάδοσης θα είναι πολύτιμη σε αυτές τις περιπτώσεις. Για έναν υπολογιστή ενός χρήστη,
επανεκκινήστε
και
απενεργοποιώ
θα καλύψει πιθανώς τις ανάγκες σας.