私は自分の(自動生成された)サーバーにインストールするいくつかのサービスを構築しています。 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
およびインストールされているパッケージに(との間にダッシュなし)が必要です。with
systemd
rules
dh-systemd