systemctl hizmetimi tanımıyor: Default-Start, çalışma düzeyi içermiyor, iptal ediliyor


15

Ben Ubuntu sunucu 16.10 önyükleme, başlatılacak basit bir hizmet tanımlamak istiyorum. Bu yüzden bir/etc/init.d/mydaemon

Bir şekilde uptart ve systemd arasında berbat ettim: ilk başta bir uptart hizmeti kurmam gerektiğini düşündüm. Bu yüzden dosyamı yeni bir sözdizimine dönüştürdükten sonra koştum update-rc.d mydaemon defaults.

Ben hatamı anladım ve koştu update-rc.d mydaemon remove, systemd sözdizimine dönüştürdü ve koştu systemctl enable mydaemon, ama hata olsun:

mydaemon.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable mydaemon
update-rc.d: error: mydaemonDefault-Start contains no runlevels, aborting.

Yanıtlar:


16

Ubuntu için redhat kutusundan sysv betiği taşırken aynı hatayla karşılaştım. Senaryoya bazı başlıklar eklemem gerekiyordu

### BEGIN INIT INFO
# Provides:          my-service-name
# Required-Start:    $all
# Required-Stop:
# Default-Start:     2 3 4 5
# Default-Stop:
# Short-Description: your description here
### END INIT INFO

/ubuntu/909523/default-start-contains-no-runlevels-aborting içinde bulundu



1
Benim senaryom zaten bu okuyucu var ama hala aynı hatayı gösteriyor .. = [
Luciano Andress Martini

günümü kurtardı :-) Çok teşekkürler
Aravinthan K

11

Sorun onu beklediği Ubuntu sunucuda dosyasının konumu, oldu /etc/systemd/system, /etc/init.d/eski dosyalardan içindir.


bu çözüm hizmetimi düzeltti
AmirHossein Rezaei

Ben init betiği bir bash betiği ise bu çözüm çalışmadığını düşünüyorum. Dosyayı kopyalamak yerine, çalışma seviyelerindeki parametreler yanıtlarında nick fox olarak yorum olarak eklenmelidir.
LaTechneuse

Elbette, ilk soru .servicebir bash init betiği değil, bir dosyadadır.
CharlesB

7

Sadece @CharlesB gelen cevaba eklemek için - Ben sadece dosya taşımak başardı bu duruma got /etc/init.d/etmek /etc/systemd/system/ve komutu yeniden çalıştırın ve düzgün çalıştı:

sudo mv /etc/init.d/mydaemon /etc/systemd/system/
sudo systemctl enable mydaemon

1
Bu bir yorum olmalı.
Gerald Schneider

Bence cevabı takip etmek daha kolay, bu yüzden bir tane yaptım.
Cory

0

Aynı hatayla karşılaştım ve aşağıdaki gibi varsayılan başlangıç ​​bilgilerini koyarak düzelttim:

vi /etc/init.d/greenbone-security-assistant

Şununla değiştir:

# Default-Start:

için:

# Default-Start: 2 3 4 5

: wq

root @ kali: /etc/init.d# systemctl etkinleştirmek yeşil kılçık-güvenlik yardımcısı

Greenbone-security-assistant.service'in durumunu / lib / systemd / systemd-sysv-install ile SysV hizmet betiği ile eşitleme.

Yürütme: / lib / systemd / systemd-sysv-install greenbone-security-assistant'ı etkinleştir

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.