X일마다 04:00에 시스템 타이머가 설정되었습니다.

X일마다 04:00에 시스템 타이머가 설정되었습니다.

나는 읽고 있었다

OnCalendar=

불행하게도 일주일에 한 번 이상 실행되도록 요일을 정의하는 것 외에 특정 날짜에 활동을 예약하는 방법에 대한 정보를 찾지 못했습니다.

14일마다 실행해야 합니다. 그리고 지정된 시간(예: 오전 4시)에. systemd를 사용하여 이를 달성할 수 있습니까?

답변1

14일마다 실행해야 합니다. 그리고 지정된 시간(예: 오전 4시)에. systemd를 사용하여 이를 달성할 수 있습니까?

가장 쉽게 얻을 수 있는 방법에 대한14일마다 한 달에 두 번입니다.

[Install]
WantedBy=default.target

[Unit]
Description=Every fortnight.

[Timer]
OnCalendar=*-*-1,15 4:00:00
Unit=whatever.service

구문은 해당 연도의 매월 1일과 15일에 설명되어 man systemd.timer있습니다 *-*-1,15.

시도하고 싶다면정확히서비스 시작 후 14일마다:

[Timer]
OnActiveSec=14d

하지만 여기에 문제가 있습니다. 시스템을 항상 실행 상태로 유지해야 한다고 생각합니다. Persistent"서비스 장치가 마지막으로 트리거된 시간을 디스크에 저장" 옵션이 있지만 매뉴얼 페이지에 따르면 "이 설정은 OnCalendar를 사용하여 구성된 타이머에만 영향을 미칩니다".

관련 정보