시작 시 서비스를 시작하고 AIX에서 종료되면 자동으로 다시 생성합니다.

시작 시 서비스를 시작하고 AIX에서 종료되면 자동으로 다시 생성합니다.

서비스를 다음과 같이 설정할 수 있는 스크립트를 작성하려고 합니다.

  1. 사망 후 자동으로 다시 시작
  2. 부팅 시 자동으로 시작

을 사용하여 이 작업을 수행할 수 있지만 /etc/inittab사용 중인 일부 AIX 서버에서는 그렇지 않습니다 inittab. 이는 inittab에서와 같이 서비스를 설정할 수 없음을 의미합니다. 해결 방법을 시도했을 때 mkssys, rmssys, startrc 및 stoprc를 발견했습니다. 그래서 모든 명령을 사용하여 스크립트를 작성해 보았습니다.

%post
if [ -f /bin/mkssys ]; then
mkssys -s myservice -p /opt/fikrie/bin/myservice -a "-n" -u -R -S -f 9 -n 15
startsrc -s myservice
else
#use the inittab's script here
fi

%postun
if [ -f /bin/stopsrc ]; then
stopsrc -s myservice
rmssys -s myservice
else
#use the inittab's script here
fi

이 스크립트는 거의 작업을 수행합니다. 유일한 문제는 부팅 중에 서비스가 시작되지 않는다는 것입니다. 이는 서버가 처음 시작될 때 프로세스를 수동으로 시작해야 함을 의미합니다. 이를 수행하는 명령이 있습니까? mkssys 명령에서 사용할 수 있는 옵션을 놓쳤습니까?

sshd 서비스는 inittab에는 없지만 부팅 중에 시작되므로 추적을 시도했습니다. 아마도 내 서비스에서도 같은 트릭을 사용할 수 있을 것입니다. 내 생각에 sshd는 시작 중에 rc.d를 사용하여 서비스를 시작한다고 생각합니다. 그래서 sshd와 같은 디렉토리에 스크립트를 작성해 보았지만 작동하지 않는 것 같습니다. 누구든지 나를 올바른 길로 돕거나 안내할 수 있습니까?

답변1

내가 찾은 해결책 중 하나는 rc.d 디렉토리를 사용하는 것입니다. sshd를 예로 들어 보겠습니다. 이 프로세스는 inittab을 사용하지 않지만 부팅 시 자동으로 시작할 수 있기 때문입니다.

관련 정보