테스트 목적으로 단일 시스템 타이머 쌍 서비스 단위를 수동으로 실행할 수 있습니까?


21

--user조건 에서 하루에 한 번 실행해야하는 타이머 / 서비스 단위 세트가 있습니다. systemctl --user status저널과 함께 표시 되고 저널에 기록되지만 실패한 명령의 일부가 있습니다.

명령의 내용이 올바르게 해석되지 않은 것 같습니다. 단위 파일을 다루고 서비스를 실행하고 로그를 검사하여 문제를 디버깅하고 싶습니다. 그러나 타이머를 편집하여 나중에 1 분 동안 트리거하고 대기하며 로그를 확인하는 것은 지루합니다.

systemctl --user execute xxxxxx.service타이머가 트리거 된 것처럼 댕 거림을 실행하는 것과 같은 일 을 할 수 있습니까 ?

답변:


12

RefuseManualStart=yes및 / 또는 RefuseManualStop=yes지시문 이 포함 된 경우를 제외하고 장치를 수동으로 활성화 할 수 있습니다 . 그냥 발행하십시오 systemctl --user start <whatever>(그리고 systemctl --user stop <whatever>반대의 일을하십시오).

systemctl (1) 을 인용하려면 :

패턴 시작 ...

명령 행에 지정된 하나 이상의 장치를 시작 (활성화)하십시오.

<...>

패턴 중지 ...

명령 행에 지정된 하나 이상의 장치를 중지 (비활성화)하십시오.


여기서 작동하지 않음 :Failed to restart {foo}.service: Operation refused, unit {foo}.service may be requested by dependency only.
eMPee584

1
이 답변이 작성된 이후 @ eMPee584, 새로운 전술 지시 얻은 systemd RefuseManualStart=RefuseManualStop=(그들이 정확히 무슨 말을 않는다). 나는 그것을 언급하기 위해 대답을 업데이트했습니다.
intelfx
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.