Linux5 Eylül 20261 dk okuma

systemd ile Linux Servis Yönetimi: Production Rehberi

systemd unit dosyası yazımı, auto-restart, resource limit, journald log yönetimi production rehberi.

systemd, modern Linux dağıtımlarının init sistemidir; servis başlatma, bağımlılık yönetimi, log toplama ve resource limit uygulama görevlerini üstlenir. Production uygulamaları (Node.js, Python, Go, PHP-FPM) systemd unit ile yönetilmelidir.

Temel service unit yapısı: `[Unit]` (Description, After=network.target), `[Service]` (ExecStart, Restart=always, User=appuser), `[Install]` (WantedBy=multi-user.target). `systemctl enable --now myapp.service` ile auto-start aktif edilir.

Resource limit: `MemoryMax=512M`, `CPUQuota=200%` ile runaway process koruması. `RestartSec=5` crash sonrası bekleme süresi. `EnvironmentFile=/etc/myapp/env` ile secret yönetimi. `Type=notify` systemd-ready protokolü destekleyen uygulamalar için.

journald log yönetimi: `journalctl -u myapp.service -f` canlı log takibi. `/etc/systemd/journald.conf` ile retention ve disk limit. Log aggregation için journald → rsyslog → ELK pipeline kurulabilir.

Timer unit ile cron alternatifi: `myapp-backup.timer` + `myapp-backup.service` declarative zamanlama. `systemd-analyze blame` boot süresi analizi sağlar.

BulutX dedicated sunucular systemd tabanlı production servis yönetimi için tam root erişimi, NVMe ve 7/24 NOC desteği sunar. Sunucu projeniz için teklif alın.

İlgili hizmet

Detayları incele
15 gün koşulsuz iade

Altyapınızı planlayın

Hiçbir risk yok. Planınızı istediğiniz zaman iptal edebilirsiniz.