Linux’ta Açılıştaki Hizmetleri Listeleme

Varsayılan olarak, bazı önemli sistem hizmetleri, sistem önyüklendiğinde otomatik olarak başlatılır.
Örneğin, NetworkManager ve Firewalld hizmetleri sistem önyüklemesinde otomatik olarak başlatılacaktır.
Başlangıç ​​hizmetleri, Linux ve Unix benzeri işletim sistemlerinde arka plan yordamları olarak da bilinir.
Arka planda çalışmaya devam ederler ve herhangi bir kullanıcı müdahalesi olmadan işlerini yaparlar.
Sistem hizmetlerine ek olarak, bazı diğer üçüncü taraf uygulamalar da kendilerini açılışa ekleyebilir.
Bu yazıda, Linux ve Unix benzeri sistemlerde açılış sırasındaki ​​hizmetleri nasıl bulup listeleyeceğimizi göreceğiz.

Linux’ta Açılış Hizmetleri
Başlangıç ​​hizmetlerinin listesini bulmak, initsisteme bağlı olarak farklılık gösterecektir .
Systemd  , Ana Linux dağıtımlarının yeni sürümleri için varsayılan başlatma sistemidir. Sistemleriniz systemd sistem yöneticisi ile çalışıyorsa, aşağıdaki komutla tüm hizmetleri listeleyebilirsiniz:

$ sudo systemctl list-unit-files --type=service

UNIT FILE STATE VENDOR PRESET
accounts-daemon.service enabled enabled
acpid.service disabled enabled
alsa-restore.service static enabled
alsa-state.service static enabled
alsa-utils.service masked enabled

Yukarıda belirtildiği gibi, bu komut Linux sisteminizdeki tüm hizmetlerin (sistem önyüklemesinde hem etkin hem de devre dışı) listesini gösterir.
Yukarıdaki çıktıdaki STATE bölümüne bakarak doğrulayabilirsiniz.
Önyükleme sırasında başlatılan hizmetler etkin olarak işaretlenir ve başlatılmayan hizmetler devre dışı olarak işaretlenir .
Yalnızca sistem önyüklemesinde etkinleştirilmiş hizmetleri listelemek için şunu çalıştırın:

$ sudo systemctl list-unit-files –type=service –state=enabled –all

UNIT FILE STATE VENDOR PRESET
accounts-daemon.service enabled enabled
anacron.service enabled enabled
apparmor.service enabled enabled
[email protected] enabled enabled
avahi-daemon.service enabled enabled

Sistem önyüklemesinde devre dışı bırakılan tüm hizmetleri listelemek için şunu çalıştırın:

$ sudo systemctl list-unit-files --type=service --state=disabled --all

Daha önce de söylediğim gibi, bazı eski Linux dağıtımları varsayılan başlatma sistemleri olarak SysV veya Upstart kullanabilir .
Sisteminiz SysV kullanıyorsa , tüm hizmetleri listelemek için aşağıdaki komutu çalıştırın:

$ sudo service --status-all
Örnek çıktı:
[ + ] acpid
[ - ] alsa-utils
[ - ] anacron
[ + ] apparmor
[ + ] apport
[ + ] avahi-daemon
[ + ] bluetooth
[ - ] console-setup.sh
[ + ] cron
[ - ] cryptdisks
[ - ] cryptdisks-early
[ + ] cups
[ + ] cups-browsed
[ + ] dbus
[ - ] dns-clean

Burada,  + hizmetin çalışmakta  – olduğunu ve durdurulmuş bir hizmet olduğunu gösterir. Önyükleme sırasında etkinleştirilen tüm hizmetleri listelemek için şunu çalıştırın:

$ sudo chkconfig --list

Bu komut, her çalışma seviyesindeki her hizmetin durumunu listeleyecektir. Yukarıdaki komutun örnek bir çıktısı şöyle olacaktır:

acpid 0:off 1:off 2:on 3:on 4:on 5:on 6:off
anamon 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

Yukarıdaki komutta “on”, hizmetin önyükleme sırasında başlatıldığı anlamına gelir. Belirli bir hizmetin durumunu aşağıdaki gibi farklı çalıştırma düzeyinde de görüntüleyebilirsiniz:

$ sudo chkconfig --list httpd

Linux sisteminiz upstart kullanıyorsa , tüm başlangıç ​​hizmetlerini listelemek için bu komutu çalıştırın:

$ sudo initctl list

Yukarıdaki komut tüm Oturum işlerini gösterecektir .
Tüm Sistem işlerini göstermek istiyorsanız , şunu çalıştırın:

$ sudo initctl --system list

Tüm hizmetleri listelemek ve her çalıştırma düzeyinde durumlarını göstermek için şunu çalıştırın:

$ sudo initctl list | awk '{ print $1 }' | xargs -n1 initctl show-config

Belirli bir hizmetin durumunu göstermek için şu komutu çalıştırın:

$ initctl show-config

Başlangıç ​​hizmetlerini devre dışı bırakın

Bilgisayarınıza ne kadar çok uygulama yüklerseniz, sisteminizin önyüklemesi o kadar uzun sürer. Linux sisteminizin açılış süresini iyileştirmek için gereksiz hizmetleri bulmanız ve devre dışı bırakmanız gerekir.

Örneğin, çağrılan bir hizmetin “unattended-upgrades.service “başlangıçta yüklenmesini istemiyorsanız , şu komutu kullanarak onu devre dışı bırakabilirsiniz:
$ sudo systemctl disable --now unattended-upgrades.service

Önyükleme sırasında bir hizmetin etkinleştirilip etkinleştirilmediğini öğrenmek için şunu çalıştırın:
$ sudo systemctl is-enabled

Yazının orijinalini buradan okuyabilirsiniz.