"중지 작업이 실행 중"에 대한 종료 시간 초과 줄이기


16

Pi (Raspbian)에 node.js와 pm2가 설치되어 있습니다. PM2는 시작 pm2 startup스크립트 및 작성하는 init 스크립트 를 통해 시작되도록 구성되었습니다 . 때때로 재부팅하면 몇 분 동안 종료가 중단됩니다.

A stop job is running for LSB: PM2 init script (... / 5min)

모든 가끔 1 내가 무엇을 가정하고있어 PM2 전체 5 분 동안 제대로 중지 종료되지 않는 것입니다.

이 시스템에서 PM2가 관리하는 앱을 정확히 알고 있으며 제대로 종료되는지는 신경 쓰지 않습니다.

내 질문은 : 시간 초과를 5 분에서 15 초 정도로 줄이는 방법은 무엇입니까? 이것은 어디에 구성되어 있습니까?

포럼 DefaultTimeoutStopSec에서 /etc/systemd/system.conf 의 키 임을 읽었 으므로 "15s"로 설정하려고 시도했지만 아무런 효과가 없었습니다. /etc/systemd/user.conf 에서 같은 것을 시도 했지만 변경하지 않았습니다. 시간 초과는 여전히 5 분으로 설정되어 있습니다.


1 실제로 이것을 유발하는 원인을 구체적으로 알고 있지만 세부 사항은 중요하지 않으며 그 효과는 피할 수 없습니다.


1
(기본) stop스크립트 가있는 경우 , 정상적으로 종료하는 대신 forcestop또는 죽이기 위해 스크립트를 다시 작성할 수 pm2있습니다.
Tigger

@Tigger 나는 실제로 비슷한 결론에 도달했습니다. 필사적으로 stoppm2의 init 스크립트에서 만든 절망 은 전혀 아무것도하지 않으며 종료시 자연스럽게 죽게합니다. 일반적인 용도로는 끔찍한 솔루션이지만이 특정 시스템에서는 괜찮습니다. 그래도 5 분 시간 초과를 변경하는 방법을 알고 싶습니다.
Jason C

답변:


8

시간 제한을 5 분에서 15 초 정도로 줄이려면 어떻게해야합니까?

소스에서 시스템을 다시 빌드 하여 하드 와이어 타임 아웃systemv-sysv-generatorTimeoutSec=5min 을 원하는 곳 으로 패치 합니다 . 또는 시스템 사용자에게 Fedora / SUSE 또는 LSB 헤더 어딘가에 컨트롤 노브를 요청하십시오.

또는이 rc스크립트를 사용하면 서비스에 대해 시스템화 된 서비스 단위를 작성하고 필요한 경우 TimeoutSec=드롭 인 설정 파일을 사용하여 명시적인 설정 으로 제한 시간을 설정할 수있는 시스템 서비스 단위를 작성하는 것을 포기 /etc/systemd/system/pm2.service.d/timeout.conf합니다.

을 감안할 때 , , , , , 그리고 다른 사람, systemd로 마이그레이션하기위한 첫 번째 규칙은 여기에서도 적용됩니다.

추가 자료


15

/etc/systemd/system.conf 줄이있다

#DefaultTimeoutStopSec=90s

주석 처리를 해제하고 변경할 수 있습니다


내 게시물에서 언급했지만 변경해도 아무런 효과가 없습니다.
Jason C

종료는에 빠른 아치 리눅스에 45 초를하게 설정 nvme알파인 리눅스 (NO 정말 빠른 종료 사용 - 드라이브 systemd)
스튜어트 Cardall
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.