“Systemctl daemon-yeniden yükle” ne yapıyor?


46

Birden bire durduran bir servisim var. Bu hizmeti yeniden başlatmaya çalıştım ancak başarısız oldum ve "systemctl daemon-reload" komutunu çalıştırmak istedim.

Tam olarak ne işe yarıyor? "Daemon yeniden yükleme" nedir?

Yanıtlar:


47

adam systemctl diyor ki:

   daemon-reload
       Reload systemd manager configuration. This will rerun all generators (see systemd.generator(7)), reload
       all unit files, and recreate the entire dependency tree. While the daemon is being reloaded, all sockets
       systemd listens on behalf of user configuration will stay accessible.

       This command should not be confused with the reload command.

Yani, aslında "yumuşak" bir yeniden yükleme; dosya sisteminden değiştirilmiş yapılandırmaların alınması ve bağımlılık ağaçlarının yenilenmesi .

Sonuç olarak systemd.generator:

Jeneratörler, / usr / lib / systemd / user-generators / ve yukarıda listelenen diğer dizinlerde yaşayan küçük ikili dosyalardır. systemd (1), bu ikili dosyaları önyükleme sırasında ve yapılandırma yeniden yükleme zamanında - birim dosyaları yüklenmeden önce yürütecektir. Üreticiler, ek bağımlılıklar eklemek için dinamik olarak birim dosyaları oluşturabilir veya birim dosyalarına sembolik bağlantılar oluşturabilir, böylece mevcut tanımları genişletebilir veya geçersiz kılabilir. Ana amacı, dinamik olarak yerel birim dosyası olmayan yapılandırma dosyalarını dinamik birim dosyalarına dönüştürmektir.

   Generators are loaded from a set of paths determined during compilation, listed above. System and user
   generators are loaded from directories with names ending in system-generators/ and user-generators/,
   respectively. Generators found in directories listed earlier override the ones with the same name in
   directories lower in the list. A symlink to /dev/null or an empty file can be used to mask a generator,
   thereby preventing it from running. Please note that the order of the two directories with the highest
   priority is reversed with respect to the unit load path and generators in /run overwrite those in /etc.

   After installing new generators or updating the configuration, systemctl daemon-reload may be executed. This
   will delete the previous configuration created by generators, re-run all generators, and cause systemd to
   reload units from disk. See systemctl(1) for more information.
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.