Ağ Hizmetlerini Önyükleme Sırasında Otomatik Başlatacak Şekilde Yapılandırma


Temel ağ hizmetlerini önyükleme sırasında otomatik olarak başlayacak şekilde yapılandırmak genellikle iyi bir fikirdir. Bu, yeniden başlatma sonrasında bunları manuel olarak başlatma zahmetinden sizi kurtarır ve ayrıca bunu yapmayı unutmanız durumunda ortaya çıkan hasardan da kurtarır. Önemli ağ hizmetlerinden bazıları arasında SSH, NTP ve httpd yer alır.

Aşağıdaki komutu çalıştırarak sistem servis yöneticinizin ne olduğunu doğrulayabilirsiniz.

ps --pid 1

Yukarıdaki komutun çıktısına bağlı olarak, her hizmetin önyükleme sırasında otomatik olarak başlatılıp başlatılmayacağını yapılandırmak için aşağıdaki komutlardan birini kullanacaksınız:

Systemd tabanlı
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
Sysvinit tabanlı
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

CentOS 8, RHEL 8 ve Fedora 30+ gibi bir systemd sisteminde systemctl Strong> komutu hizmetleri yönetmek için kullanılır. Örneğin, devre dışı bırakılan hizmetleri görüntülemek için şu komutu çalıştırın:

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

Aşağıdaki çıktı, devre dışı bırakılan tüm hizmetleri yazdırır ve görebileceğiniz gibi, httpd hizmeti listelenir, bu da onun önyüklemede başlayacak şekilde yapılandırılmadığını gösterir.

Bir hizmetin önyükleme sırasında başlatılmasını etkinleştirmek için şu sözdizimini kullanın:

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

Örneğin, önyükleme yürütmesinde httpd hizmetini etkinleştirmek için.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

httpd hizmetinin etkinleştirildiğini doğrulamak için şu komutu yürüterek tüm etkinleştirilmiş hizmetleri listeleyin:

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

Yukarıdaki çıktıdan, httpd hizmetinin artık etkin hizmetler listesinde göründüğünü açıkça görebiliyoruz.

systemctl ve chkconfig komutları hakkında daha fazla bilgi edinmek için aşağıdaki makaleleri okuyun:

  • Linux'ta 'Systemctl' Kullanılarak 'Systemd' Hizmetleri ve Birimleri Nasıl Yönetilir
  • Linux'ta Temel chkconfig Komut Örnekleri