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.

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.