지연된 서비스의 재탄생

지연된 서비스의 재탄생

respawn을 사용하여 서비스 시작을 지연하는 방법은 무엇입니까?

inittab에서 내 서비스를 다음과 같이 구성합니다.

vpn:2345:respawn:/etc/init.d/openvpn restart

다시 생성이 너무 빠르다는 오류가 발생하고 서비스가 5분 동안 비활성화됩니다. 서비스를 다시 시작하기 전에 잠시 동안 다시 생성되도록 하려면 어떻게 해야 합니까?

저는 ARM 아키텍처용 Linux의 사용자 정의 배포판을 실행하고 있습니다(ARM용 데비안 패키지는 이 배포판에 설치될 수 있습니다). Linux 커널은 linux-3.10.x입니다.

감사해요!

답변1

다시 시작할 때 서비스가 충돌하는 경우 다시 시작을 지연하면 서비스가 작동하지 않습니다. 하지만 다음과 같이 래퍼 스크립트를 내부에 넣으면 이를 수행할 수 있습니다 inittab.

#! /bin/bash
sleep 60
exec /path/to/service

관련 정보