Elle çalışıyor açılışta kırılıyor: önce ortam
Güncelleme

Manuel koşular kabuğundan miras alır; açılış koşuları neredeyse hiçbir şey almaz: ortamları satır satır karşılaştır.
Elle çalışıp açılışta kırılmak tek konulu koca bir olay türüdür: manuel koşu etkileşimli kabuktan zenginlik ödünç alır, açılış koşusu yoksul başlar. Düzeltme karşılaştırmadır, tahmin değil.
İki dünyayı farkla
Manuel ortamı yakala. Değişkenler, yol, kullanıcı, çalışma dizini. Çalışan koşudan yaz.
Açılış ortamını yakala. Aynı listeyi birim içinden başlangıçta logla. Listeler arası fark kısa şüpheli listesidir.
Açılışta eksik her şeyi sabitle. Birim dosyası kullanıcıyı, dizini, değişkenleri ve mutlak yolları kazanır. Elle değil açılışta tekrar koş: temiz yeniden başlat ya da açılışı tekrarla.
Çalışılmış örnek: kurgusal bir sabah arızası
Aşağıdaki bağlam kurgusaldır. Kurgusal ParcelTrack servisi terminalden sorunsuz başlar, her açılışta eksik-yapılandırma hatasıyla kırılır. Manuel kabukta yapılandırmayı gösteren değişken vardır; açılışta hiçbir şey yoktur.
Fark tek değişkeni adlandırır. Birim dosyası onu sabitler, artı sonra eksik bulunan çalışma dizinini. Yeniden başlatma testi düzeltmeyi kanıtlar; önlem mirassız birim şablonudur.
Kontrol listesi: açılış-geçirmez servisler
- Manuel ve açılış ortamları yakalanıp farklanmış.
- Birim kullanıcı, dizin, değişken ve mutlak yolları sabitliyor.
- Düzeltme gerçek yeniden başlatmayla kanıtlı, manuel başlatmayla değil.
- Şablon güncellenmiş, sonraki servis disiplini miras alıyor.
İlgili okuma
- Uygulamalı: Birim ve Ortamdan Açılış Arızası.
- Servis tamamlayıcısı: Ayakta kalan systemd servisleri.
Net yanıtlar
Sık sorulan sorular
Neden elle çalışıp açılışta kırılıyor?
Kabuğun değişken, yol, sır ve çalışma dizini sağlar, açılış sağlamaz. Fark hatanın kendisidir.
Birim dosyası neyi sabitlemeli?
Kullanıcı, çalışma dizini, her zorunlu değişken ve mutlak yollar. Miras hiçbir şey, beyan her şey.
Açılış ortamını nasıl görürüm?
Birim içinden başlangıçta logla: başka bir şeyden önce önemli değişkenleri dök.