Hızlı Şablon Seç:
[Unit] — Servis Tanımı
network.target, mysql.service, redis.service vb.
[Service] — Servis Ayarları
Tam yol kullanın. Örn: /usr/bin/python3 /opt/myapp/app.py
Örn: 5s, 10s, 1min
Her satıra bir değişken: KEY=VALUE
[Install] — Etkinleştirme
.service uzantısı ekleyin
SERVICE DOSYASI
📟 Kurulum Komutları
systemd, modern Linux dağıtımlarında (Ubuntu, Debian, CentOS, RHEL, Arch) kullanılan sistem ve servis yöneticisidir. Bu araç ile uygulamalarınızı sisteme kalıcı servis olarak ekleyebilir; otomatik başlatma, yeniden başlatma ve log yönetimini kolayca yapılandırabilirsiniz.
🔧 Servis Tipleri
- ✦ simple — En yaygın, ön planda çalışır
- ✦ forking — Geleneksel daemon’lar için
- ✦ oneshot — Betik/komut, bitince durur
- ✦ notify — sd_notify API kullananlar
🔄 Restart Politikaları
- ✦ always — Her durumda yeniden başlat
- ✦ on-failure — Sadece hata durumunda
- ✦ on-abnormal — Sinyal/watchdog hatasında
- ✦ no — Otomatik yeniden başlatma yok
🔒 Güvenlik Seçenekleri
- ✦ NoNewPrivileges — Yetki yükseltmeyi engeller
- ✦ PrivateTmp — Ayrı /tmp dizini
- ✦ ProtectSystem — Sistem dosyalarını korur
- ✦ ProtectHome — Home dizinlerini korur
📋 Faydalı Komutlar
- ✦
systemctl status myapp - ✦
journalctl -u myapp -f - ✦
systemctl restart myapp - ✦
systemctl disable myapp
Dosya Konumu: systemd servis dosyaları
/etc/systemd/system/ dizinine yerleştirilir. Her değişiklik sonrası systemctl daemon-reload çalıştırılmalıdır.