debを使用してインストールされたシステムサービスを自動的に有効にしますか?

debを使用してインストールされたシステムサービスを自動的に有効にしますか?

私は自分の(自動生成された)サーバーにインストールするいくつかのサービスを構築しています。 Ubuntu 14.04のUpstartでは、デフォルトでサービスが有効になっているUbuntu 16.04に移行しています(インストール時にサービスを開始したくない場合は追加のタスクを実行する必要があります)、systemdを新しい基本サービスフレームワークとして使用しようとしています。 。

このサービスは、私が自分で作成したdebパッケージを使用してインストールされます。 systemdユニット仕様でファイルを--with systemd追加しrulesて追加してdeb生成をアップグレードしました。package-name.service

私が見つけた問題は、に[Install]セクションを追加してもWantedBy=multi-user.targetシステムでサービスが開始されないことです。

代わりに、サービスがインストールされsystemctl status package-name表示されます。

● package-name.service - My Service
   Loaded: loaded (/lib/systemd/system/package-name.service; disabled; vendor preset: enabled)
   Active: inactive (dead)

rules私が始めたように、私のシステムにはシステムオーバーライドはありません。システムページを使用した Debian パッケージングしかもdh_systemd_enable のマニュアルページ私は利用できるいいえサービスを有効にしないことを選択した場合。

また、ステータス表示を見るとdh-systemdサービスが有効になっているように見えますが(ベンダープリセットビット)、それだけでは不十分です。私は何を見逃していますか?

ベストアンサー1

実際には何も追加する必要はありませんoverride_dh_auto_install

--with systemdおよびインストールされているパッケージに(との間にダッシュなし)が必要です。withsystemdrulesdh-systemd

おすすめ記事