Red Hat 6.7에서 서비스 충돌 후 inittab이 서비스를 다시 시작하지 않습니다.

Red Hat 6.7에서 서비스 충돌 후 inittab이 서비스를 다시 시작하지 않습니다.

참고: 저는 Red Hat 6.7을 실행하고 있습니다.

컴퓨터가 시작될 때 프로세스가 서비스로 시작되도록 Linux init 시스템을 사용하여 서비스를 구성했습니다. 이는 명령줄에서 일회성 구성을 통해 수행됩니다.

ln -snf /home/me/bin/my_service /etc/init.d/my_service
chkconfig --add my_service
chkconfig --level 235 my_service on

운영 체제가 다시 시작되면 서비스가 예상대로 시작됩니다.

또한 충돌이 발생하면 서비스(my_service)를 다시 시작해야 합니다. 내가 읽은 바에 따르면, 내가 해야 할 일은 다음과 같이 /etc/inittab에 항목을 추가하는 것뿐입니다.

mysvc:235:respawn:/home/me/bin/my_service_starter

my_service_starter는 다음과 같습니다:

#!/bin/bash
/home/me/bin/my_service start

my_service 스크립트는 다음과 같습니다.

#!/bin/bash
"/usr/java/bin/java" /home/me/bin/my_service.jar start

내가 이해하는 바는 init 시스템이 my_service가 실행되고 있지 않음을 감지하면 "my_service_starter"를 실행하여 다시 시작하려고 시도한다는 것입니다.

그러나 이것은 작동하지 않는 것 같습니다. 즉, 운영 체제를 다시 시작해도 서비스가 시작되지 않습니다.

서비스가 충돌할 때 Linux 초기화 시스템에 서비스를 다시 시작하도록 지시하는 방법을 이해해야 합니다.

답변1

Red Hat 6은 어떤 용도로 사용되나요?갑자기 나타나다초기화 시스템으로.

제공된 파일은 inittab다음 줄로 시작됩니다.

# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.

init( 참고 /etc/init :아니요 /etc/init.d).

예를 들어(그러나 디버깅이 필요할 수 있음)/etc/init/myservice

start on runlevel [2345]
stop on runlevel [S016]

respawn
exec /home/me/bin/my_service_starter

관련 정보