dh_installsystemd を使用して systemd タイマー + サービスを自動的にインストールします。

dh_installsystemd を使用して systemd タイマー + サービスを自動的にインストールします。

システムサービス+タイマーをインストールしたいのですが、パッケージ名が一致しません。

# debian/mypackage.myscript.timer
[Timer]
OnCalendar=weekly
Persistent=true

[Install]
WantedBy=timers.target
# debian/mypackage.myscript.service
[Service]
ExecStart=/usr/bin/myscript
# debian/rules
%:
        dh $@

override_dh_installsystemd:
        dh_installsystemd --name=myscript

ただし、インストール後に次のようになります。

Setting up mypackage (1.38) ...
Created symlink /etc/systemd/system/timers.target.wants/myscript.timer → /lib/systemd/system/myscript.timer.
myscript.service is a disabled or a static unit, not starting it.

最後のメッセージをどのように隠すことができますか?


私は試した:

dh_installsystemd --name=myscript --no-start

これによりインストールメッセージが解決されました。ただし、タイマーは起動しません。

答え1

単位ファイルを明示的に定義して、合計を独立して処理します*.service*.timer

override_dh_installsystemd:
        dh_installsystemd --name=myscript myscript.service --no-start
        dh_installsystemd --name=myscript myscript.timer

関連情報