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

관련 정보