systemctl, maskeyi kaldırma


27
root@gcomputer:~# systemctl status x11-common
● x11-common.service
   Loaded: masked (/dev/null; bad)
   Active: inactive (dead)

Denedim systemctl unmask x11-commonve systemctl unmask x11-common.servicebu hiçbir şeyi değiştirmedi.

Maskesini nasıl sökebilirim?

Yanıtlar:


35

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 .


Tamam, takip eden soru: Eğer sisteminizde maskelenmişse, bu hizmet ne için? Her ikimiz için de maskelenmiş olması gerektiği gibi görünmüyor.
Albert,

@Albert [Buraya bakın.] ( Askubuntu.com/questions/712276/… ) hizmetin sistemd birim dosyası olmadan çalışıyor gibi görünüyor (içinde bir dosya var /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 ...
Zanna

systemd için bir güncelleme gelirse, birim dosyası yeniden yüklenir, bu yüzden bu gerçekten yapısal bir çözüm değildir
hbogert 17:17

@hbogert, link bağlantısından başka bir birim dosyası olmasa bile olur /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
zanna

İlk cümlenizi, bu durumda önemli olan kesin dosyalar olarak tanımlayabilir misiniz (açıkladığınız senaryoyu gerçekten anlamadığım için)?
hbogert

2

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ı.


0

Aşağıdaki adımları takip et:

  1. systemctl edit systemd-hostnamed

    Aşağıdaki 2 satırı ekleyin ve editörden çıkın (istendiğinde kaydetmeyi unutmayın):

    [Service]
    PrivateNetwork=no
    
  2. Bu, dizinde yukarıdaki 2 satırdan oluşan bir override.conf dosyası oluşturacaktır:

    /etc/systemd/system/systemd-hostnamed.service.d/
    
  3. Güncelleme sistemid:

    systemctl daemon-reload
    
  4. Ardından hizmeti yeniden başlatın:

    systemctl restart systemd-hostnamed
    

Şimdi hostnamectlasılmadan koşabilmelisin .

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.