Systemd Service Dosyası Yazmak: Unit, Service, Install Bölümleri

  • Konbuyu başlatan Konbuyu başlatan sysuser
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 0
  • Görüntüleme Görüntüleme 8

sysuser

PREMİUM
Katılım
9 Kas 2025
Mesajlar
174
Tepki puanı
4
Cinsiyet
Kadın

Systemd Service Dosyası Yazmak: Unit, Service, Install Bölümleri​


Bir uygulamayı sistem başlangıcında otomatik çalıştırmak, çöktüğünde yeniden başlatmak ve logları journald'a yönlendirmek için systemd service dosyası yazmak yeterlidir.

Örnek Service Dosyası​

INI:
# /etc/systemd/system/myapp.service

[Unit]
Description=MyApp PHP Worker
After=network.target mysql.service
Requires=mysql.service

[Service]
Type=simple
User=deploy
WorkingDirectory=/var/www/myapp
ExecStart=/usr/bin/php artisan queue:work --sleep=3 --tries=3
Restart=on-failure
RestartSec=5s
StandardOutput=journal
StandardError=journal

[Install]
WantedBy=multi-user.target

Yönetim Komutları​

Bash:
systemctl daemon-reload
systemctl enable myapp
systemctl start myapp
systemctl status myapp
journalctl -u myapp -f

Restart=on-failure ile yalnızca başarısız çıkışlarda yeniden başlar. Restart=always her durumda yeniden başlatır; sonsuz döngü riskine karşı StartLimitIntervalSec ayarını da yapılandırın.
 
Geri
Üst