systemctlがサービスを認識しない:Default-Startにランレベルが含まれていないため、中止します


13

起動時に開始される単純なサービスを定義し、Ubuntuサーバー16.10上に置きます。だから私は作成しました/etc/init.d/mydaemon

私はどういうわけかupstartとsystemdの間でめちゃくちゃになりました:最初はupstartサービスをセットアップする必要があると思いました。したがって、ファイルをupstart構文に変換した後、実行しましたupdate-rc.d mydaemon defaults

私は自分のエラーを見つけて実行しupdate-rc.d mydaemon remove、systemd構文に変換して実行しましたが、エラーが発生しました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.

回答:


14

sysvスクリプトをredhatボックスからubuntuに移植するときにも同じエラーが発生しました。スクリプトにヘッダーを追加する必要がありました

### 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

私の日を救った:-)多くの感謝
アラビンサンK

11

問題は、それはそれを期待するのUbuntuサーバー上のファイルの場所、だった/etc/systemd/system/etc/init.d/従来のファイルのためのものです。


このソリューションは私のサービスを修正しました
AmirHossein Rezaei

initスクリプトがbashスクリプトの場合、このソリューションは機能しないと思います。ファイルをコピーする代わりに、実行レベルのパラメーターをコメントとして追加し、ニックフォックスが回答に投稿する必要があります。
LaTechneuse

もちろん、最初の質問は.service、bash initスクリプトではなく、ファイルに関するものです。
CharlesB

7

@CharlesBからの回答に追加するだけです-この状態になると、ファイルをから/etc/init.d/に移動し/etc/systemd/system/てコマンドを再実行するだけで、適切に機能しました。

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

1
これはコメントであるべきです。
ジェラルドシュナイダー

答えをたどる方が簡単だと思うので、1つにした。
Cory

0

同じエラーが発生し、次のようにデフォルトの開始情報を入れて修正しました。

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

から変更する:

# Default-Start:

に:

# Default-Start: 2 3 4 5

:wq

root @ kali:/etc/init.d# systemctl enable greenbone-security-assistant

greenbone-security-assistant.serviceの状態をSysVサービススクリプトと/ lib / systemd / systemd-sysv-installで同期しています。

実行:/ lib / systemd / systemd-sysv-install enable greenbone-security-assistant

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.