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.