Linux sistemlerinde servislerin (daemon) yönetimi için kullanılan en yaygın araçlardan biri systemctl komutudur. Bu komut, systemd init sistemiyle birlikte gelir ve sistem hizmetlerini başlatmak, durdurmak, etkinleştirmek veya durumlarını kontrol etmek için kullanılır.
İçindekiler
systemctl Nedir?
systemctl, systemd ile birlikte çalışan bir komuttur. systemd, modern Linux dağıtımlarında kullanılan bir init sistemidir ve sistem servislerinin yönetiminden sorumludur.
Temel systemctl Komutları
1. Servis Durumunu Görüntüleme
1 | systemctl status lsws |
2. Servisi Başlatma
1 | systemctl start lsws |
3. Servisi Durdurma
1 | systemctl stop lsws |
4. Servisi Yeniden Başlatma
1 | systemctl restart lsws |
5. Servisi Yeniden Yükleme (Config Güncelleme)
1 | systemctl reload lsws |
6. Servisi Otomatik Başlatmaya Alma
1 | systemctl enable lsws |
7. Servisi Otomatik Başlatmadan Çıkarma
1 | systemctl disable lsws |
8. Tüm Aktif Servisleri Listeleme
1 | systemctl list-units --type=service |
Servis Loglarını Görüntüleme
1 | journalctl -u lsws |
-f
parametresi ile canlı olarak takip edilebilir:1 | journalctl -u lsws-f |
Faydalı İpuçları
- Servislerin konfigürasyon dosyaları genellikle
/etc/systemd/system/
veya/lib/systemd/system/
dizinlerinde bulunur. daemon-reexec
komutu ile systemd kendini yeniden başlatabilir.
Sonuç
systemctl, modern Linux sistemlerinde servis yönetimi için vazgeçilmez bir araçtır. Temel kullanımını öğrenerek sistem yöneticiliği ve sunucu yönetiminde önemli bir adım atabilirsiniz.
Günlük işlemleri otomatikleştirmek veya sorunları teşhis etmek için systemctl
ve journalctl
komutlarına hâkim olmak büyük avantaj sağlar.