Ders 9.5: systemd ve journalctl ile hizmetler
Hizmetin ne olduğu ve systemd'nin onu nasıl yönettiği: birimler (unit) ve birim dosyaları, systemctl status ve nasıl okunacağı, başlatmak, durdurmak, yeniden başlatmak ve yeniden yüklemek, açılışta etkinleştirmek ve devre dışı bırakmak, bir hizmetin günlüğünü journalctl ile okumak ve başlamayan bir hizmetin sorununu bulmak.
22 dk
Bu derste öğreneceklerin
- Hizmet, birim ve birim dosyası kavramlarını açıklamak
- systemctl status çıktısını okumak
- sudo ile bir hizmeti başlatmak, durdurmak ve yeniden başlatmak
- Şimdi çalışmak (start) ile açılışta başlamak (enable) arasındaki farkı açıklamak
- Bir hizmetin günlüğünü journalctl -u ile okumak
- Bir hizmetin neden başlamadığını bulup düzeltmek
Temel terimler
- Hizmet (service)
- Sistemin yönettiği, uzun süre arka planda çalışan program; sshd ya da cron gibi.
- systemd
- Günümüz dağıtımlarının çoğunun init sistemi ve hizmet yöneticisi; PID 1. Açılışta hizmetleri sırayla başlatır, denetler ve günlüklerini toplar.
- Birim (unit) ve birim dosyası
- systemd'nin yönettiği her şey bir birimdir (cron.service, ssh.socket, zamanlayıcılar…). Birim dosyası onu tarif eder: neyin, hangi kullanıcıyla, neyin ardından çalışacağını ve ne zaman yeniden başlatılacağını.
- start / stop ile enable / disable
- start ve stop şu an neyin çalıştığını değiştirir; enable ve disable açılışta neyin başlayacağını. Birbirlerinden bağımsızdırlar.
- Günlük (journal)
- systemd'nin merkezi günlüğü (systemd-journald). Her hizmetin çıktısı ve durum değişiklikleri oraya düşer; journalctl onu okur.
- journalctl seçenekleri
- -u BİRİM tek bir hizmet · -n N son N satır · -f canlı izle (durdurmak için Ctrl+C) · -p err yalnızca hatalar · --since today bugünden beri · -e sona atla · -k çekirdek iletileri.
← Ön plan ve arka plan işleri · Tüm dersler · cron ile görev zamanlamak →