Πώς να κλείσετε ή να επανεκκινήσετε το Linux
Χρειάζεται να κλείσετε ή να επανεκκινήσετε ένα σύστημα Linux, αλλά δεν είστε σίγουροι για τον καλύτερο τρόπο να το κάνετε; Δείτε τη λίστα μας με τις κορυφαίες μεθόδους εδώ.

Η επανεκκίνηση είναι συχνά η καλύτερη λύση σε πολλά υπολογιστικά προβλήματα. Επομένως, αξίζει να ξέρετε πώς να κλείσετε ή να επανεκκινήσετε Linux επιτραπέζιους υπολογιστές και διακομιστές με ασφάλεια.
Linux Τα συστήματα μπορούν να λειτουργούν για εβδομάδες και μήνες χωρίς προβλήματα, και αυτό ισχύει ιδιαίτερα για διακομιστές. Ωστόσο, υπάρχουν στιγμές που ο τερματισμός λειτουργίας ή η επανεκκίνηση γίνεται αναπόφευκτος, ειδικά για συντήρηση.
Οι χρήστες επιτραπέζιων υπολογιστών μπορούν εύκολα να χρησιμοποιήσουν το GUI για να τερματίσουν τα συστήματά τους. Αλλά για εκείνες τις φορές που είναι αδύνατο ή πρέπει να απενεργοποιήσετε ή να επανεκκινήσετε έναν απομακρυσμένο διακομιστή, τα ακόλουθα εντολές και οι επιλογές μπορεί να είναι πραγματικά χρήσιμες.
Εντολές τερματισμού λειτουργίας και επανεκκίνησης του Linux
| εντολή | εξήγηση |
|---|---|
| sudo shutdown -η | Σβήσιμο και απενεργοποίηση |
| sudo shutdown -r | Επανεκκίνηση μετά το κλείσιμο |
| τερματισμός sudo ωω:μμ | Τερματισμός στις ωω:μμ η ώρα |
| sudo shutdown +m | Τερματισμός σε 'm' λεπτά |
| τερματισμός λειτουργίας sudo τώρα | Τερματισμός τώρα |
| shudo shutdown -γ | Ακύρωση μιας εκκρεμούς εντολής τερματισμού λειτουργίας |
| sudo σταματήσει | Κλείστε το σύστημα |
| sudo επανεκκίνηση | Επανεκκινήστε ένα σύστημα |
| σβήσιμο sudo | Κλείστε το σύστημα |
| ssh user@host τερματισμός λειτουργίας -h τώρα | Τερματίστε αμέσως ένα απομακρυσμένο σύστημα |
| επανεκκίνηση του sudo systemctl | Χρησιμοποιεί την υπηρεσία systemctl |

1. sudo shutdown -η
Η εντολή shutdown είναι η πιο δημοφιλής για τον τερματισμό λειτουργίας ενός συστήματος Linux. Το «sudo» που προηγείται είναι απαραίτητο γιατί πρέπει πάντα να είστε root ή να έχετε δικαιώματα υπερ-χρήστη για να μπορέσετε να κλείσετε ένα σύστημα χρησιμοποιώντας το κέλυφος. Αυτή η δυνατότητα είναι για λόγους ασφαλείας.
Αυτή η εντολή έχει διαφορετικές επιλογές, ανάλογα με το τι θέλετε να επιτύχετε. Με την επιλογή -h εδώ, του λέτε να τερματίσει πρώτα το σύστημα, το οποίο περιλαμβάνει τη διακοπή όλων των εκτελούμενων προγραμμάτων και των διεργασιών στο παρασκήνιο, πριν διακόψει τη λειτουργία του λειτουργικού συστήματος ή την πλήρη απενεργοποίηση του.
Θα πρέπει να σημειώσετε ότι η επιλογή -h αφήνει την επιλογή είτε διακοπής είτε απενεργοποίησης στο σύστημα. Εάν θέλετε ακριβώς να το απενεργοποιήσετε, ωστόσο, χρησιμοποιήστε την επιλογή -P. Και για να σταματήσετε το σύστημα, χρησιμοποιήστε την επιλογή -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo shutdown -r
Με το shutdown -r, ζητάτε επανεκκίνηση του συστήματος. Όπως πάντα με το πρόγραμμα τερματισμού λειτουργίας, όλες οι διεργασίες που εκτελούνται στο σύστημα τερματίζονται πρώτα, πριν από την πλήρη απενεργοποίηση και την ενδεχόμενη επανεκκίνηση του συστήματος.
3. απενεργοποίηση sudo ωω:λλ
Θα μπορούσατε επίσης να θέλετε να απενεργοποιήσετε το σύστημα σε μια συγκεκριμένη στιγμή για συντήρηση, οπότε είναι καλύτερο να προγραμματίσετε τα πράγματα. Ευτυχώς, η εντολή shutdown δέχεται επιλογές ώρας και μία από αυτές σας επιτρέπει να καθορίσετε την ώρα της επιλογής σας.
Αυτή η μορφή ακολουθεί το 24ωρο ρολόι ως ωω:λλ, με το 'h' να αντιπροσωπεύει ώρες και το 'm' να αντιπροσωπεύει λεπτά. Εδώ είναι ένα παράδειγμα:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo shutdown +m
Υπάρχει μια άλλη δημοφιλής επιλογή ώρας για την εντολή τερματισμού λειτουργίας και αυτή σας επιτρέπει να προγραμματίσετε την απενεργοποίηση του συστήματος χρησιμοποιώντας ένα χρονόμετρο αντίστροφης μέτρησης.
Το μόνο που χρειάζεστε είναι ένα «+» και ένας αριθμός για να ξεκινήσει η αντίστροφη μέτρηση. Αυτός ο αριθμός ερμηνεύεται σε λεπτά και μπορεί να γίνει γελοία υψηλός, φτάνοντας πολύ πάνω από 1,000,000,000 (ένα δισεκατομμύριο) λεπτά!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo shutdown τώρα
Όπως υποδηλώνει το όνομα της επιλογής, αυτό καταργεί αμέσως το σύστημα, ξεκινώντας με τη διακοπή όλων των διεργασιών που εκτελούνται.
Λάβετε υπόψη ότι όλες οι επιλογές που σχετίζονται με το χρόνο για την ειδοποίηση εντολής τερματισμού λειτουργίας που είναι συνδεδεμένοι αυτήν τη στιγμή σε χρήστες ότι το σύστημα πέφτει εκτός λειτουργίας.
Αυτή η ειδοποίηση μπορεί να είναι χρήσιμη όταν υπάρχει μια περίοδος αντίστροφης μέτρησης ή μια προγραμματισμένη ώρα, αλλά παρόλο που εμφανίζεται επίσης για την επιλογή «τώρα», η εκτέλεση είναι άμεση και δεν αφήνει καθόλου χρόνο στον χρήστη.
Οι νέοι χρήστες δεν μπορούν επίσης να συνδεθούν στο διακομιστή όταν ο χρόνος που απομένει για τον τερματισμό λειτουργίας είναι μικρότερος από 5 λεπτά.
6. sudo shutdown -γ
Η επιλογή -c προορίζεται για την ακύρωση τυχόν προγραμματισμένων απενεργοποιήσεων. Ωστόσο, υπάρχει ένα μικρό πρόβλημα με αυτήν την επιλογή λόγω του τρόπου λειτουργίας του προγράμματος τερματισμού λειτουργίας.
Όταν εκτελείτε τον τερματισμό λειτουργίας με μια επιλογή ώρας, μεταδίδει ένα μήνυμα σε όλους τους χρήστες που είναι συνδεδεμένοι αυτήν τη στιγμή σε ένα κέλυφος. Αυτό είναι υπέροχο, αλλά αν δεν προσθέσετε ένα Ampersand μετά την εντολή να διαχωρίσετε το πρόγραμμα, η οθόνη που εμφανίζεται θα καταστήσει αδύνατη την εισαγωγή άλλης εντολής.
Για παράδειγμα:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. sudo σταμάτημα
Η εντολή διακοπής είτε θα σταματήσει τον υπολογιστή είτε θα καλέσει την εντολή τερματισμού λειτουργίας, ανάλογα με το επίπεδο εκτέλεσης του συστήματος. Μπορείτε επίσης να καθορίσετε επιλογές για να εξαναγκάσετε μια συγκεκριμένη συμπεριφορά.
Τα επίπεδα εκτέλεσης Linux είναι διαφορετικά στάδια του συστήματος, όπου είναι διαθέσιμες ορισμένες υπηρεσίες. Το επίπεδο εκτέλεσης 0 (μηδέν) είναι "παύση", ενώ το επίπεδο εκτέλεσης 5 προσφέρει μια γραφική διεπαφή χρήστη (διακομιστής X) και το επίπεδο εκτέλεσης 6 είναι "επανεκκίνηση".
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. επανεκκίνηση sudo
Η εντολή επανεκκίνησης είναι σχεδόν ίδια με την εντολή διακοπής. Είτε θα επανεκκινήσει το σύστημα είτε θα καλέσει την εντολή τερματισμού λειτουργίας, ανάλογα με το επίπεδο εκτέλεσης. Μπορείτε να εξαναγκάσετε τη συμπεριφορά του χρησιμοποιώντας τις επιλογές -f και -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo poweroff
Η εντολή poweroff είναι επίσης ίδια με την εντολή διακοπής. Είτε θα απενεργοποιήσει το σύστημα είτε θα καλέσει την εντολή τερματισμού λειτουργίας ανάλογα με το επίπεδο εκτέλεσης. Μπορείτε επίσης να επιβάλετε τη συμπεριφορά του χρησιμοποιώντας την επιλογή -f.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h τώρα
Όλες οι παραπάνω εντολές μπορούν είτε να εισαχθούν σε ένα τοπικό μηχάνημα στο οποίο έχετε φυσική πρόσβαση είτε μέσω ασφαλούς σύνδεσης φλοιού μετά τον έλεγχο ταυτότητας.
Ωστόσο, μπορείτε επίσης να εκδώσετε μια εντολή τερματισμού λειτουργίας ή επανεκκίνησης σε έναν απομακρυσμένο διακομιστή, χωρίς πρώτα να συνδεθείτε στο κέλυφός του. Το κάνετε με τις παρακάτω εντολές:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. επανεκκίνηση sudo systemctl
Οι σύγχρονες διανομές Linux μεταβαίνουν στο systemd για τη διαχείριση υπηρεσιών στην πλατφόρμα. Ως διαδικασία παρασκηνίου, συνοδεύεται από το βοηθητικό πρόγραμμα διαχείρισης που ονομάζεται systemctl. Αυτό το πρόγραμμα διευκολύνει την εκκίνηση, τη διακοπή, την ενεργοποίηση, την απενεργοποίηση κ.λπ. υπηρεσιών σε οποιονδήποτε διακομιστή Linux.
Τα οφέλη από τη χρήση του systemctl, γενικά, περιλαμβάνουν πιο λεπτομερή μηνύματα σφάλματος και καλύτερη διαχείριση των εργαλείων και των υπηρεσιών του συστήματος.
Διαθέτει επίσης προνομιακό χειρισμό σημαντικών συμβάντων του συστήματος, όπως οι εντολές διακοπής λειτουργίας, επανεκκίνησης και απενεργοποίησης. Με αυτά, μπορείτε να αποφύγετε την εισαγωγή προηγούμενων εντολών όπως έναρξη, διακοπή κ.λπ., για παράδειγμα:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
Συμπέρασμα
Φτάνοντας στο τέλος αυτής της λίστας των διαφορετικών μεθόδων τερματισμού και επανεκκίνησης ενός συστήματος Linux, είμαι βέβαιος ότι μπορείτε επίσης να δείτε τη φιλοσοφία της ελευθερίας του Linux εδώ.




