systemctl이 내 서비스를 인식하지 못합니다 : Default-Start에 런레벨이 없습니다.


14

우분투 서버 16.10에서 부팅 할 때 시작되는 간단한 서비스를 정의하고 싶습니다. 그래서 나는/etc/init.d/mydaemon

나는 어떻게 든 upstart와 systemd를 엉망으로 만들었습니다. 처음에는 upstart 서비스를 설정해야한다고 생각했습니다. 따라서 파일을 시작 구문으로 변환 한 후을 실행했습니다 update-rc.d mydaemon defaults.

내 오류를 파악하고 실행 update-rc.d mydaemon remove하여 시스템 구문으로 변환하고 실행 systemctl enable mydaemon했지만 오류가 발생했습니다.

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.

답변:


15

Redhat 상자에서 우분투로 sysv 스크립트를 이식 할 때 동일한 오류가 발생했습니다. 스크립트에 헤더를 추가해야했습니다.

### 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있습니다.



1
내 스크립트는 이미이 독자를 가지고 있지만 여전히 똑같은 오류를 보여줍니다. = [
Luciano Andress Martini

내 하루를 구했다 :-) 많은 감사
Aravinthan K

11

문제는 그것을에서 기대 우분투 서버에있는 파일의 위치이었다 /etc/systemd/system, /etc/init.d/기존 파일입니다.


이 솔루션은 내 서비스 고정
AmirHossein 라자을

init 스크립트가 bash 스크립트 인 경우이 솔루션이 작동하지 않는다고 생각합니다. 파일을 복사하는 대신, 실행 레벨의 매개 변수는 응답에 nick fox가 게시 한대로 주석으로 추가되어야합니다.
LaTechneuse

물론 초기 질문은 .servicebash init 스크립트가 아닌 파일에 있습니다.
CharlesB

7

그냥 @CharlesB의 대답에 추가 - 나는 단지에서 파일을 이동할 수 있었다,이 상태로 도착 /etc/init.d//etc/systemd/system/하고 명령을 다시 실행하고 제대로 일 :

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

1
이것은 의견이어야합니다.
제랄드 슈나이더

대답을 따르는 것이 더 쉽다고 생각합니다.
코리

0

나는 같은 오류가 있었고 다음과 같이 기본 시작 정보를 넣는 문제를 해결했습니다.

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

다음에서 변경 :

# Default-Start:

에:

# Default-Start: 2 3 4 5

: wq

root @ kali : /etc/init.d# systemctl은 greenbone-security-assistant를 가능하게합니다

/ lib / systemd / systemd-sysv-install을 사용하여 greenbone-security-assistant.service의 상태를 SysV 서비스 스크립트와 동기화합니다.

실행 : / lib / systemd / systemd-sysv-install enable greenbone-security-assistant

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.