5 Παραδείγματα βασικών εντολών chkconfig στο Linux


Αυτή είναι η συνεχιζόμενη σειρά εντολών Linux όπου θα εξετάσουμε πώς μπορούμε να χρησιμοποιήσουμε αποτελεσματικά την εντολή chkconfig με τις διαθέσιμες παραμέτρους της. Το εργαλείο εντολών Chkconfig επιτρέπει τη διαμόρφωση των υπηρεσιών που ξεκινούν και σταματούν αυτόματα στα σενάρια /etc/rd.d/init.d μέσω της γραμμής εντολών. Ας δούμε μερικά παραδείγματα.

1. Καταχωρίστε όλες τις υπηρεσίες

Η χρήση της παραμέτρου «–list» θα εμφανίσει όλες τις υπηρεσίες και την τρέχουσα κατάσταση εκκίνησης σε κάθε διαμόρφωση σε επίπεδο εκτέλεσης.

[ ~]# chkconfig --list

NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
...

2. Ελέγξτε την κατάσταση της συγκεκριμένης υπηρεσίας

Η παρακάτω εντολή δείχνει τη διαμόρφωση εκκίνησης για μια συγκεκριμένη υπηρεσία. Δείχνει ότι οι υπηρεσίες HTTP είναι απενεργοποιημένες σε όλα τα επίπεδα εκτέλεσης.

[ ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:off   4:off   5:off   6:off

3. Πώς μπορώ να ξεκινήσω μια συγκεκριμένη υπηρεσία σε επίπεδα εκτέλεσης

Η ακόλουθη εντολή chkconfig δείχνει πώς μπορούμε να ξεκινήσουμε τις υπηρεσίες HTTP μόνο σε επίπεδο εκτέλεσης 3 και 5 με Παράμετρος –επίπεδο'. Η πρώτη εντολή ξεκινά τις υπηρεσίες httpd στο επίπεδο εκτέλεσης 3 και 5 και η δεύτερη εντολή επαληθεύει την κατάσταση των υπηρεσιών httpd που εκτελούνται σε επίπεδο τρεξίματος.

[ ~]# chkconfig --level 35 httpd on
[ ~]# chkconfig --list | grep httpd
httpd           0:off   1:off   2:off   3:on    4:off   5:on    6:off

4. Πώς να ελέγξετε ποιες υπηρεσίες είναι ενεργοποιημένες/απενεργοποιημένες

Η ακόλουθη εντολή θα εμφανίσει όλες τις υπηρεσίες που είναι Ενεργό και Απενεργοποιημένο σε συγκεκριμένο επίπεδο εκτέλεσης 5.

[ ~]# chkconfig --list | grep 5:on
NetworkManager  0:off   1:off   2:on    3:on    4:on    5:on    6:off
abrt-ccpp       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrt-oops       0:off   1:off   2:off   3:on    4:off   5:on    6:off
abrtd           0:off   1:off   2:off   3:on    4:off   5:on    6:off
acpid           0:off   1:off   2:on    3:on    4:on    5:on    6:off
...
[ ~]# chkconfig --list | grep 5:off
dnsmasq         0:off   1:off   2:off   3:off   4:off   5:off   6:off
dovecot         0:off   1:off   2:off   3:off   4:off   5:off   6:off
firstboot       0:off   1:off   2:off   3:off   4:off   5:off   6:off
kdump           0:off   1:off   2:off   3:off   4:off   5:off   6:off
mysqld          0:off   1:off   2:off   3:off   4:off   5:off   6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
nfs             0:off   1:off   2:off   3:off   4:off   5:off   6:off
...

5. Πώς μπορώ να σταματήσω μια συγκεκριμένη υπηρεσία σε επίπεδα εκτέλεσης

Η ακόλουθη εντολή θα Απενεργοποιήσει μια υπηρεσία που ονομάζεται postfix για ένα μόνο επίπεδο εκτέλεσης. Ομοίως, μπορούμε να Απενεργοποιήσουμε μια συγκεκριμένη υπηρεσία σε πολλαπλά επίπεδα εκτέλεσης με μία κίνηση, όπως φαίνεται παρακάτω.

[ ~]# chkconfig --level 3 postfix off
[ ~]# chkconfig --level 2345 postfix off

Όπως όλοι γνωρίζουμε, υπάρχουν επτά επίπεδα εκτέλεσης διαθέσιμα στο λειτουργικό σύστημα Linux. Θα καλύψουμε λεπτομερώς το σημαντικό των διαφορετικών επιπέδων εκτέλεσης και της ακολουθίας εκκίνησης στο επόμενο άρθρο μας. Λοιπόν, παρακαλώ μείνετε συντονισμένοι.