시스템 서비스 + 타이머를 설치하고 싶은데 패키지 이름이 일치하지 않습니다.
# 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