Soru Systemd birim dosyaları değiştirildiği zaman yeniden yüklenmeli mi?


Yazalım diyelim mine.service dosya. Sonra kullanıyorum systemctl enable mine.service.

Daha sonra düzenlemeye karar verirsem mine.servicesöylemek zorunda mıyım systemd o mine.service değişti? Eğer öyleyse, bunu nasıl yaparım?


95
2018-06-23 03:17


Menşei




Cevaplar:


Birim dosyanızda değişiklik yaptıktan sonra koşmalısınız systemctl daemon-reload, özetlendiği gibi İşte.

cin-yeniden
  Systemd yöneticisi yapılandırmasını yeniden yükle. Bu, tüm jeneratörler yeniden çalışacaktır (bkz. systemd.generator (7)), tüm birim dosyalarını yeniden yükleyin ve tüm bağımlılık ağacını yeniden oluşturun. Daemon yeniden yüklenirken, kullanıcı konfigürasyonu adına dinlenen tüm soketler sistemde erişilebilir durumda kalacaktır.

Ardından, hizmetinizi istediğiniz gibi yeniden başlatabilir (veya yeniden yükleyebilirsiniz).

systemctl restart your-service-name

(daemon-reload, hizmetleri yeniden yüklemez / yeniden başlatmaz, sadece sistem yapılandırmasını yeni konfigürasyondan haberdar eder)


118
2018-06-23 11:38



Ben de koşmam gerektiğini buldum systemctl restart hizmetin kendisini yeniden başlatması ... - hwjp
Her ihtimale karşı, daemon-reload evrensel değil, koşmalı systemctl --user daemon-reload kullanıcı hizmetleri için. - Olegs Jeremejevs


Yukarıdaki cevaba ek olarak: [Install] yönerge, koşmanız gerekebilir sudo systemctl reenable YOURUNITFILE .target dizinlerindeki simitleri yeniden oluşturmak için.


2
2017-08-19 13:01



Bu benim için hile yaptı! Sistemctn neden servis dosyasını yeniden yüklemediğini anlamadı. - antonagestam