Πώς να ξεκινήσετε αυτόματα τις υπηρεσίες κατά την εκκίνηση στο Linux;

Ένα από τα απαραίτητα για να γνωρίζει ένας διαχειριστής συστήματος είναι πώς να ρυθμίσει τις παραμέτρους της υπηρεσίας κατά την εκκίνηση, έτσι ώστε όταν ένας διακομιστής λαμβάνει επανεκκίνηση, ξεκινά αυτόματα.

Μπορεί να υπάρχουν διάφοροι λόγοι για την επανεκκίνηση του διακομιστή, συμπεριλαμβανομένων των παρακάτω.

  • Προγραμματισμένο για εβδομαδιαία, μηνιαία
  • Μη αναμενόμενο λόγω προβλήματος υλικού/πυρήνα

Κάνοντας τη σωστή διαμόρφωση, δεν χρειάζεται να τα εκκινείτε χειροκίνητα κάθε φορά που κάνετε επανεκκίνηση.

Λίγος αυτοματισμός. Δεν είναι;

Τα ακόλουθα παραδείγματα αφορούν δύο δημοφιλείς διανομές που έχουν δοκιμαστεί σε DigitalOcean διακομιστές.

Πίνακας περιεχομένων

CentOS ή RHEL 6.x

Στο παρακάτω παράδειγμα, έχω πάρει έναν διακομιστή HTTP Apache, αλλά η διαδικασία παραμένει η ίδια για όποιες άλλες υπηρεσίες θέλετε να ξεκινήσετε κατά την εκκίνηση στην έκδοση Red Hat Enterprise Linux (RHEL) ή CentOS 6.

Μπορείτε να κρατήσετε οποιοδήποτε όνομα αρχείου σεναρίου και εδώ έχω κρατήσει το httpd

  • Γίνετε χρήστης root στον διακομιστή σας Linux
  • Δημιουργήστε ή αντιγράψτε το σενάριό σας στο /etc/init.d/
[[email protected] init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[[email protected] init.d]#

Θα χρησιμοποιήσουμε το βοηθητικό πρόγραμμα chkconfig που είναι διαθέσιμο από προεπιλογή σε Linux ή CentOS.

  • Προσθέστε σενάριο για να ξεκινήσετε κατά την εκκίνηση χρησιμοποιώντας το chkconfig με την παράμετρο –add
[[email protected] init.d]# chkconfig --add httpd
[[email protected] init.d]# chkconfig httpd on
  • Επιβεβαιώστε ότι το σενάριο προστέθηκε με επιτυχία με –list
[[email protected] init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] init.d]#

Αυτό είναι όλο! Το σενάριο httpd θα κληθεί για την εκκίνηση των υπηρεσιών στην εκκίνηση του Linux.

  Πώς να αποκτήσετε σύνθεση παραθύρων σε ελαφρούς επιτραπέζιους υπολογιστές Linux με το Compton

Σε περίπτωση που χρειαστεί να απενεργοποιήσετε την υπηρεσία αυτόματης εκκίνησης, μπορείτε να χρησιμοποιήσετε τις παρακάτω εντολές

chkconfig httpd off
chkconfig --del httpd

RHEL ή CentOS 7.x/8.x

Η διαδικασία για τη διαμόρφωση των υπηρεσιών κατά την εκκίνηση στο RHEL 7 είναι ελαφρώς διαφορετική από το RHEL 6. Χρησιμοποιεί το systemd για τη διαχείριση των υπηρεσιών.

Τα περισσότερα από τα λογισμικά όπως τα σενάρια Apache, PHP, MySQL, Nginx προστίθενται στις υπηρεσίες όταν το εγκαθιστάτε.

Ας πάρουμε ένα παράδειγμα PHP-FPM.

Πρώτα πρώτα, ας δούμε την κατάσταση του php-fpm (υποθέτουμε ότι έχετε ήδη σενάρια στο /usr/lib/systemd/system/)

[[email protected] ~]# systemctl status php-fpm
php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: inactive (dead) 
[[email protected] ~]#

Όπως μπορείτε να δείτε, η κατάσταση είναι απενεργοποιημένη, πράγμα που σημαίνει ότι δεν έχει ρυθμιστεί να ξεκινά κατά την εκκίνηση.

  Πώς να αποκτήσετε πρόσβαση σε έναν απομακρυσμένο υπολογιστή Linux από ένα iPad

Ας ενεργοποιήσουμε το php-fpm να ξεκινά κατά την εκκίνηση χρησιμοποιώντας το systemctl

[[email protected] ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[[email protected] ~]#

Τώρα, ας δούμε την κατάσταση

[[email protected] ~]# systemctl status php-fpmphp
php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)    Active: inactive (dead) 
[[email protected] ~]#

Το php-fpm είναι έτοιμο να ξεκινήσει κατά την εκκίνηση. Ας το δοκιμάσουμε κάνοντας επανεκκίνηση του διακομιστή.

Εάν χρειαστεί ποτέ να απενεργοποιήσετε την εκκίνηση των υπηρεσιών κατά την εκκίνηση, τότε μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή

systemctl disable php-fpm

Μπορεί επίσης να προτιμήσετε να δείτε αυτήν την ανάρτηση που εξηγεί τις υπηρεσίες systemd και αυτόματης εκκίνησης κατά την εκκίνηση.

  Πώς να παίξετε το Project CARS 2 στο Linux

Ubuntu

Η διαμόρφωση των υπηρεσιών αυτόματης εκκίνησης στο Ubuntu είναι ελαφρώς διαφορετική. Ας πούμε ότι το όνομα του σεναρίου είναι Nginx

  • Συνδεθείτε στον διακομιστή Ubuntu με root
  • Αντιγράψτε το σενάριο στο φάκελο /etc/init.d/
  • Εκτελέστε την παρακάτω εντολή
update-rc.d nginx defaults
  • Κάντε επανεκκίνηση του διακομιστή για να βεβαιωθείτε ότι έχουν ξεκινήσει οι υπηρεσίες.

Αυτό με βοήθησε και πιστεύω ότι θα είναι ωφέλιμο και για εσάς.

Η διαχείριση συστήματος είναι πάντα διασκεδαστική και προκλητική, και αν θέλετε να αυξήσετε την καριέρα σας σε αυτήν, τότε μπορείτε να ανατρέξετε σε αυτό Μάθημα Udemy.

Στη συνέχεια, ελέγξτε πώς μπορείτε να βρείτε τον λόγο ξαφνικής επανεκκίνησης του Linux.
Επισκεφτείτε εδώ και θέλετε να εγκαταστήσετε/αναβαθμίσετε το PHP-FPM 5.6 στο CentOS 6.x.

Σας άρεσε να διαβάζετε το άρθρο; Τι θα λέγατε να μοιράζεστε με τον κόσμο;