Systemd Timer: Cron Yerine Modern Servis Zamanlayıcıları Kullanmak

Linux dünyasında periyodik görevleri otomatikleştirmek denildiğinde akla ilk gelen araç onlarca yıldır cron olmuştur. Ancak modern dağıtımlarda hata yakalama yetersizliği, loglama eksikliği ve bağımlılık yönetimi olmaması nedeniyle cron yerini giderek daha gelişmiş olan systemd mekanizmasına bırakmaktadır. Bu noktada systemd timer kullanımı, zamanlanmış görevlerinizi güvenli, izlenebilir ve esnek bir yapıya kavuşturur. Bu rehberde; Cron ile Systemd […]

journalctl ile Sistem ve Servis Loglarını Analiz Etmek

Modern Linux dağıtımlarında systemd başlatma sisteminin gelişiyle birlikte, geleneksel düz metin /var/log/syslog veya /var/log/messages dosyalarının yerini ikili (binary) formatta saklanan ve indekslenen systemd-journald almıştır. Bir servis çöktüğünde veya sistem beklenmedik şekilde yeniden başladığında, journalctl ile log analizi yapmak sorunun kaynağına saniyeler içinde ulaşmanızı sağlar. Bu rehberde; journalctl komutunun temel filtreleme yeteneklerini, belirli bir servisin loglarını […]

Systemctl İle Servis Oluşturma

Sıra geldi bir servis oluşturma ve bu servisi başlatmaya. Öncelikle belirlememiz gereken ilk adım bir servisi neden başlatmamız gerektiğidir. Ne için bir servis çalıştıracağız? Log toplamak için mi? Bir uygulama çalıştırmak için mi? Ya da bir donanımla haberleşmek için mi? Bu bölümde basit bir C++ la yazılmış kodu servis olarak ayağa kaldıracağız ve bu kod […]

Systemctl Komutları

Bu bölümde bazı systemctl komutlarının üzerinden geçip diğer bölümde nasıl örnek bir servis oluşturup başlatırız onu göreceğiz. Öncelikle sistemde systemd tarafından yönetilen bütün servisleri görmek için şu komutu çalıştırmamız gerekiyor, Bu kodu konsol üzerinde çalıştırdığımızda şöyle bir çıktı alırız; Sistem üzerinde bulunan bütün servisleri listeledik. Peki bir servis nasıl başlatılır? Bu kod sayesinde yazmış olduğumuz […]

Systemd

Systemd, linux işletim sistemi açılırken başlayan ilk işlemdir. Sistem başlatılırken başlar ve sistem kapatılıncaya kadar çalışmaya devam eder. Kernel tarafından başlatılır ve PID olarak 1 alır. Systemd, User space’i başlatır. Systemd, daemon olarak yani otamatik olarak başlatılır, arka planda ve sürekli çalışır. Sonundaki d harfi de daemon a ithafen eklenmiştir. Genelde bazı olayların oluşuna ve […]