systemd에서 90초 제한 시간을 대화식으로 건너뛸 수 있나요? 예를 들어, 디스크가 사용 가능해지거나 사용자가 로그아웃할 때까지 기다리는 경우는 언제입니까? 결국에는 실패할 것이라는 것을 알고 있으므로 지금 실패하도록 놔둘 수 있습니까? 나는 무기력하게 화면만 쳐다보는 걸 싫어한다.
답변1
두 가지 옵션이 있습니다:
TimeoutStopSpec=
특정 UNIT를 특정 값(초* 단위)으로 설정하여 기다릴 수 있습니다 . 이 경우 SIGKILL을 보내지 않도록 설정할 수도 있습니다infinity
(디버깅하기 어려운 런어웨이 서비스가 발생할 수 있으므로 권장되지 않음).DefaultTimeoutStopSec=
지정되지 않은 모든 UNIT이 사용할 기본값을 내부/etc/systemd/system.conf
(또는user.conf
디렉토리 중 하나)로 설정합니다. 이 설정의 기본값은 일반적으로 표시되는 90입니다.*.d
TimeoutStopSpec=
매뉴얼 페이지 참조:
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
적합하다고 생각되는 값으로 값을 변경하십시오.