테스트를 위해 서비스 장치와 쌍을 이루는 단일 시스템 타이머를 수동으로 실행할 수 있습니까?

테스트를 위해 서비스 장치와 쌍을 이루는 단일 시스템 타이머를 수동으로 실행할 수 있습니까?

--user특정 조건에서 하루에 한 번 실행되도록 설정된 타이머/서비스 장치가 있습니다 . 표시 systemctl --user status되고 기록되지만 명령의 일부가 실패합니다.

명령의 내용이 올바르게 해석되지 않은 것 같습니다. 유닛 파일을 난독화하고 서비스를 실행하고 로그를 확인하여 문제를 디버깅하고 싶지만 앞으로 1분 후에 타이머를 편집하고 로그를 기다리고 확인하는 것은 지루한 일입니다.

systemctl --user execute xxxxxx.service타이머 작동처럼 망할 일을 실행하기 위해 뭔가를 할 수 있나요 ?

답변1

해당 장치에 포함된 RefuseManualStart=yes및/또는 RefuseManualStop=yes지침(설명대로 정확히 수행됨)이 아닌 한 모든 장치를 수동으로 활성화할 수 있습니다. 그냥 발행하세요 systemctl --user start <whatever>(그리고 systemctl --user stop <whatever>그 반대도 하세요).

견적으로 이동시스템 제어(1):

시작 무늬...

명령줄에 지정된 하나 이상의 장치를 시작(활성화)합니다.

<...>

멈추다 무늬...

명령줄에 지정된 하나 이상의 장치를 중지(비활성화)합니다.


타이머의 페어링된 장치를 수동으로 시작하면 타이머 자체의 상태에 영향을 주지 않으며(즉, 타이머 LastTrigger*NextElapse*속성이 변경되지 않음) 다음 경과 시간도 변경되지 않습니다. systemd는 타이머 강제 만료를 지원하지 않습니다.

관련 정보