Pi(Raspbian)에 node.js와 pm2를 설치했습니다. PM2는 pm2 startup
생성된 초기화 스크립트를 통해 시작되도록 구성됩니다 . 때때로 재부팅할 때 몇 분 동안 종료가 중단되는 경우가 있습니다.
A stop job is running for LSB: PM2 init script (... / 5min)
가끔씩 PM2가 제대로 종료되지 않고 5분 동안 정지된다고 가정하겠습니다 .
이 시스템에서는 PM2가 어떤 애플리케이션을 관리하고 있는지 정확히 알고 있으며 애플리케이션이 제대로 종료되는지는 전혀 신경 쓰지 않습니다.
내 질문은: 시간 초과를 5분에서 15초 정도로 줄일 수 있는 방법은 무엇입니까? 이것은 어디에 구성되어 있나요?
포럼에서 이것이 DefaultTimeoutStopSec
핵심 이라고 읽었습니다./etc/systemd/system.conf, 그래서 "15s"로 설정해 보았지만 아무런 효과가 없었습니다. 나는 같은 것을 시도했다/etc/systemd/user.conf, 역시 마찬가지지만 변화는 없습니다. 제한 시간은 여전히 5분으로 설정되어 있습니다.
1 나는 실제로 무엇이 이것을 유발하는지 정확히 알고 있지만 세부 사항은 중요하지 않으며 그 효과는 피할 수 없습니다.
답변1
/etc/systemd/system.conf
줄이 있어요
#DefaultTimeoutStopSec=90s
주석 해제 및 변경 가능
답변2
시간 초과를 5분에서 15초 정도로 줄이려면 어떻게 해야 합니까?
소스, 패치에서 systemd를 다시 빌드합니다.고정된 시간 초과systemv-sysv-generator
당신이 원하는 무엇 이든 TimeoutSec=5min
. 또는 시스템 담당자에게 Fedora/SUSE 또는 LSB 헤더 어딘가에 있는 컨트롤 노브를 요청합니다.
또는 긴급하게는 rc
이 스크립트 사용을 포기하고 서비스에 대한 시스템 서비스 단위를 작성합니다. 이 서비스 단위의 시간 제한은 명시적 설정을 사용하여 설정할 수 있고 필요한 경우 TimeoutSec=
내장된 설정 파일을 사용하여 설치할 수 있습니다./etc/systemd/system/pm2.service.d/timeout.conf
주어진이것,이것,이것,이것,이것다른 것들과 마찬가지로 systemd로 마이그레이션하는 첫 번째 규칙이 여기에도 적용됩니다.