Yanıtlar:
Kullanmakta olduğunuz komutların her ikisi de doğrudur . Ayrıca kılavuza bakınız .
Öyle görünüyor unmask
için sembolik bağ dışında sistemde mevcut birim dosyası olduğunda komut başarısız /dev/null
. Eğer mask
bir hizmet, o yeni bir sembolik yaratır /dev/null
içinde /etc/systemd/system
nerede 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.service
Ayrı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.d
yerine 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/null
mu? 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 hostnamectl
asılmadan koşabilmelisin .