Yanıtlar:
Kullanmakta olduğunuz komutların her ikisi de doğrudur . Ayrıca kılavuza bakınız .
Öyle görünüyor unmaskiçin sembolik bağ dışında sistemde mevcut birim dosyası olduğunda komut başarısız /dev/null. Eğer maskbir hizmet, o yeni bir sembolik yaratır /dev/nulliçinde /etc/systemd/systemnerede açılışta yüke birim dosyaları için systemd görünüyor. Bu durumda, gerçek bir birim dosyası yoktur.
Diğerlerinin de benzer sorunları var gibi görünüyor
x11-common.serviceAyrıca sistemimde maskeli oldu. Bu şekilde düzeltebilirsiniz:
İlk önce birim dosyasının işaretli bir link olup olmadığını kontrol edin. /dev/null
file /lib/systemd/system/x11-common.service
geri dönmeli:
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
bu durumda silin
sudo rm /lib/systemd/system/x11-common.service
Birim dosyasını değiştirdiğinizden beri şunu çalıştırmanız gerekir:
sudo systemctl daemon-reload
şimdi durumu kontrol et:
systemctl status x11-common
yüklü ve çalışıyorsa (daire hala kırmızıysa), paketi yeniden yükleyin:
sudo apt-get install --reinstall x11-common
ve arka plan planını yeniden yükle
sudo systemctl daemon-reload
ve bir kez daha durumu kontrol edin
systemctl status x11-common
Şimdi yeşil ve çalışıyor :) Hizmetin bir sistem birimi dosyası yok, ancak sistemd onun /etc/init.dyerine betiği mutlu bir şekilde kullanıyor .
/etc/init/...). Yeni bir soru sormak isteyebilirsiniz. Yaptığım hiçbir şey farketmedi, sadece hizmet dolu, etkin, durmuş (başlangıçta etkin) (maskeli ölü (kırmızı) yerine yeşil) gösteriyor. Günlüklerimi okumalıyım ...
/dev/nullmu? Yine de cevabım konusunda haklısın. Ben systemd ait ... davranışını kafa karıştırıcı ... bu çözüm bir geçici bir çözüm çağırır
Hizmetiniz şu şekilde boş bir geçersiz kılma dosyasına sahip olabilir:
● redis-server.service - Gelişmiş anahtar-değer deposu Yüklendi: yüklü (/lib/systemd/system/redis-server.service; maskeli; satıcı ön ayarı: etkin) Drop-In: / etc / systemd / system / redis-server .service.d └─limit.conf
Limit.conf dosyasının boş bir dosya olup olmadığını kontrol edin. Öyleyse, lütfen kaldırın. O zaman servis maskesiz olmalı.
Aşağıdaki adımları takip et:
systemctl edit systemd-hostnamed
Aşağıdaki 2 satırı ekleyin ve editörden çıkın (istendiğinde kaydetmeyi unutmayın):
[Service]
PrivateNetwork=no
Bu, dizinde yukarıdaki 2 satırdan oluşan bir override.conf dosyası oluşturacaktır:
/etc/systemd/system/systemd-hostnamed.service.d/
Güncelleme sistemid:
systemctl daemon-reload
Ardından hizmeti yeniden başlatın:
systemctl restart systemd-hostnamed
Şimdi hostnamectlasılmadan koşabilmelisin .