--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는 타이머 강제 만료를 지원하지 않습니다.