![dh_installsystemd를 사용하여 systemd 타이머 + 서비스를 자동으로 설치하십시오.](https://linux55.com/image/189361/dh_installsystemd%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20systemd%20%ED%83%80%EC%9D%B4%EB%A8%B8%20%2B%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%9E%90%EB%8F%99%EC%9C%BC%EB%A1%9C%20%EC%84%A4%EC%B9%98%ED%95%98%EC%8B%AD%EC%8B%9C%EC%98%A4..png)
시스템 서비스 + 타이머를 설치하고 싶은데 패키지 이름이 일치하지 않습니다.
# 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