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.