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.