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