내가 지금 일하고있는 회사에는 레거시 서비스가 있으며 그 초기 스크립트는 오래된 SysvInit를 사용하지만 시스템을 통해 실행됩니다 (CentOS 7).
많은 계산이 있기 때문에이 서비스는 완료하는 데 약 70 초가 걸립니다. systemd에 대한 시간 초과를 구성하지 않았고에서 기본 구성을 변경하지 /etc/systemd/system.conf
않았지만 여전히 service SERVICE stop
서비스를 실행할 때 60 초 후에 시간이 초과됩니다.
확인 후이 journalctl -b -u SERVICE.service
로그를 찾습니다.
Sep 02 11:27:46 service.hostname systemd[1]: Stopping LSB: Start/Stop
Sep 02 11:28:46 service.hostname SERVICE[24151]: Stopping service: Error code: 255
Sep 02 11:28:46 service.hostname SERVICE[24151]: [FAILED]
DefaultTimeoutStopSec
속성을에서 (으) /etc/systemd/system.conf
로 변경하려고 시도 90s
했지만 시간 초과가 계속 발생합니다.
왜 60 초에 시간이 초과되는지 아는 사람이 있습니까? 이 시간 초과 값이 구성된 다른 곳이 있습니까? 확인할 수있는 방법이 있습니까?
이 서비스는 java 7과 함께 실행되며 데몬을 시작 하기 위해 JSVC를 사용 합니다 . -wait
매개 변수를 값으로 구성했습니다 120
.
TimeoutSec=infinity
—이 재부팅이 무기한 재부팅을 차단할 수 없습니까? 해당 프로세스가 종료되는 데 "영원히"필요한 경우 어떻게해야합니까? 내가 좋아하는, 많은 양을 건의 할 것입니다5min
,하지만 아마infinity
...