systemd에서 90초 시간 초과를 건너뛰는 방법

systemd에서 90초 시간 초과를 건너뛰는 방법

systemd에서 90초 제한 시간을 대화식으로 건너뛸 수 있나요? 예를 들어, 디스크가 사용 가능해지거나 사용자가 로그아웃할 때까지 기다리는 경우는 언제입니까? 결국에는 실패할 것이라는 것을 알고 있으므로 지금 실패하도록 놔둘 수 있습니까? 나는 무기력하게 화면만 쳐다보는 걸 싫어한다.

답변1

두 가지 옵션이 있습니다:

  1. TimeoutStopSpec=특정 UNIT를 특정 값(초* 단위)으로 설정하여 기다릴 수 있습니다 . 이 경우 SIGKILL을 보내지 않도록 설정할 수도 있습니다 infinity(디버깅하기 어려운 런어웨이 서비스가 발생할 수 있으므로 권장되지 않음).

  2. DefaultTimeoutStopSec=지정되지 않은 모든 UNIT이 사용할 기본값을 내부 /etc/systemd/system.conf(또는 user.conf디렉토리 중 하나)로 설정합니다. 이 설정의 기본값은 일반적으로 표시되는 90입니다.*.dTimeoutStopSpec=

매뉴얼 페이지 참조:

  • man systemd.service~을 위한TimeoutStopSpec=
  • man systemd-system.conf~을 위한DefaultTimeoutStopSec=

* systemd는 "2min 3s"와 같은 시간 사양도 허용합니다. 이것은 남성에게서 널리 설명되었습니다.

답변2

이건 불가능 해. Systemd는 비대화형입니다.

2023년,Fedora 38은 기본 시간 제한을 단축합니다.45초까지.

답변3

다음 /etc/systemd/system.conf줄의 주석 처리를 해제할 수 있습니다.

DefaultTimeoutStartSec=90s
DefaultTimeoutStopSec=90s

적합하다고 생각되는 값으로 값을 변경하십시오.

관련 정보