システムサービス+タイマーをインストールしたいのですが、パッケージ名が一致しません。
# 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