systemd 단위 파일에서 'OnFailureJobMode=' 값은 무엇을 의미합니까?

systemd 단위 파일에서 'OnFailureJobMode=' 값은 무엇을 의미합니까?

OnFailureJobMode=옵션( [Unit]systemd 단위 파일 섹션 아래)은 다음 값을 사용합니다.

  • 실패하다
  • 바꾸다
  • 되돌릴 수 없게 교체
  • 격리
  • 플러시
  • 종속성 무시
  • 요청 무시

모두 무엇을 의미하나요?

답변1

존재하다시스템 유닛(5), 다음을 OnFailureJobMode=기록합니다.

OnFailure=에 나열된 장치가 대기열에 추가되는 방식을 지정합니다. 가능한 값에 대한 자세한 내용은 systemctl(1)의 --job-mode= 옵션을 참조하세요.

--job-mode그러면 systemctl에 대한 스위치 문서 가 표시됩니다 .시스템 제어(1), 이는 다음과 같이 명확하게 설명합니다.

이 옵션은 새 작업이 대기열에 추가될 때 대기열에 있는 작업을 처리하는 방법을 제어합니다. "실패", "교체", "되돌릴 수 없는 교체", "격리", "종속성 무시", "요구 사항 무시" 또는 "새로 고침" 중 하나가 필요합니다. 격리 명령을 사용하지 않는 한 기본값은 "교체"입니다("격리" 작업 모드를 의미함).

  • "fail"이 지정되고 요청된 작업이 일시 중지된 작업과 충돌하는 경우(구체적으로는 일시 중지된 시작 작업이 중지 작업으로 전환되거나 그 반대가 되는 경우) 작업이 실패하게 됩니다.

  • "replace"(기본값)가 지정되면 충돌하는 보류 중인 작업이 필요에 따라 교체됩니다.

  • 'replace-irreversible'이 지정된 경우 작업은 'replace'와 유사하지만 새 작업도 되돌릴 수 없는 것으로 표시됩니다. 이렇게 하면 향후 충돌하는 트랜잭션이 이러한 작업을 대체하는 것을 방지할 수 있습니다(되돌릴 수 없는 작업이 아직 보류 중인 동안 대기열에 있는 경우도 포함). 되돌릴 수 없는 작업은 취소 명령을 사용하여 취소할 수 있습니다.

  • "격리"는 시작 작업에서만 작동하며 지정된 장치가 시작될 때 다른 모든 장치가 중지되도록 합니다. 이 모드는 isolate 명령을 사용할 때 항상 사용됩니다.

  • 새 작업이 대기열에 추가되면 "플러시"를 수행하면 대기열에 있는 모든 작업이 취소됩니다.

  • "ignore-dependents"가 지정되면 이 새 작업에 대한 모든 단위 종속성이 무시되고 작업이 즉시 실행됩니다. 전달된 경우 전달된 셀의 필수 셀을 가져오지 않으며 순서 종속성이 존중되지 않습니다. 이는 주로 관리자를 위한 디버깅 및 복구 도구이므로 응용 프로그램에서 사용해서는 안 됩니다.

  • "ignore-requirements"는 "ignore-종속성"과 유사하지만 요구 사항 종속성만 무시하고 순서 종속성은 여전히 ​​존중됩니다.

관련 정보