Klasörü aç
Proje klasörünü sohbette açın.
Terminalden çalışan ancak servis olarak yapılandırılmamış bir programınız var. Devnix Ops birim dosyasını yazar, sözdizimini doğrular, daemon yapılandırmasını yeniden yükler ve servisi önyükleme sırasında başlatmak için systemctl enable --now name komutunu çalıştırır. Okuyucu her adımı onaylar.
Proje klasörünü sohbette açın.
write_file aracını kullanarak birim dosyasını oluşturun.
systemd-analyze verify ile sözdizimini kontrol edin.
sudo systemctl enable --now servis-adı komutunu çalıştırın.
example-app.servicecopiedsystemd-analyze verify example-app.serviceexit 0sudo systemctl daemon-reloadexit 0sudo systemctl enable --now example-appenabled[Unit]
Description=Example app
After=network.target
[Service]
Type=simple
ExecStart=/opt/example-app/run
User=exampleapp
WorkingDirectory=/opt/example-app
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.targetBu birim dosyası, hata durumunda yeniden başlatılan basit bir servisi tanımlar. Normal bir kullanıcı olarak çalışır ve network hedefinden sonra başlatılır.
Birim dosyasını sohbet klasöründe yazın ve write_file aracını kullanarak servisiniz için gerekli bölümleri içerecek şekilde oluşturun. Böylece ajan açıklama ve hedefi belirler. Sözdizimini doğrulayın. Ajan, sağladığınız çalıştırılabilir yol için servis türünü ve yürütülebilir yolunu tanımlar. Süreç için kullanıcıyı ve çalışma dizinini ayarlar. Yeniden başlatma kurallarını ekler ve dosya boyutunu bayt cinsinden gösterir. Dosya diske kaydedilmeden önce oluşturmayı onaylarsınız. systemd journald servisi başlatılamadığında günlükleri kontrol edersiniz. Onaydan sonra dosyayı scp ile sunucuya kopyalarsınız.
Mevcut bir birim dosyasını systemctl edit ile değiştirebilir ve ajan değişiklikleri uygulamadan önce gözden geçirmeniz için geçersiz kılma dosyasını yerel olarak hazırlar. Değişiklikleri onaylayın. sudo systemctl enable --now servisi sunucunuzda hemen ve önyükleme sırasında başlatır. Ajan, onayınızdan sonra dosyayı scp ile gönderir. Daemon yeniden yüklemesi, sunucudaki yönetici yapılandırmasını etkili bir şekilde günceller. Servisin çalıştığını doğrulamak için aktif durumu kontrol edin. Uygulamanın doğru çalıştığını doğrulamak için günlükleri görüntüleyin. systemd servisi olarak açık portlar için son çıktıları kontrol etmek için journalctl -u name -n 50 kullanın.