Πώς να κλείσετε ή να επανεκκινήσετε το 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
Εντολές τερματισμού λειτουργίας και επανεκκίνησης του Linux

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
sudo shutdown +m

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 εδώ.

Nnamdi Okeke

Nnamdi Okeke

Ο Nnamdi Okeke είναι ένας λάτρης των υπολογιστών που του αρέσει να διαβάζει ένα ευρύ φάσμα βιβλίων. Έχει προτίμηση στο Linux έναντι των Windows/Mac και το χρησιμοποιεί
Το Ubuntu από τις πρώτες μέρες του. Μπορείτε να τον πιάσετε στο twitter μέσω bongotrax

Άρθρα: 298

Λάβετε είδη τεχνολογίας

Τεχνικές τάσεις, τάσεις εκκίνησης, κριτικές, διαδικτυακό εισόδημα, διαδικτυακά εργαλεία και μάρκετινγκ μία ή δύο φορές το μήνα