Iniciar um serviço na inicialização e reabri-lo automaticamente se ele morrer no AIX

2

Estou tentando escrever um script que possa definir um serviço para:

  1. reiniciar automaticamente depois de morto
  2. iniciar automaticamente durante a inicialização

Eu posso fazer isso usando /etc/inittab , mas alguns dos servidores AIX em que estou trabalhando não têm inittab . Significado Eu não posso definir o serviço para se comportar como aquele no inittab. Enquanto eu estava tentando uma solução, eu descobri sobre mkssys, rmssys, startsrc e stopsrc. Então eu tentei escrever um script usando todo o comando.

%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

Esse script quase fez o trabalho. O único problema é que o serviço não inicia durante a inicialização. O que significa que eu preciso iniciar manualmente o processo quando o servidor inicializa pela primeira vez. Existe algum comando para fazer isso? Eu perdi alguma opção disponível no comando mkssys?

Eu tentei seguir o serviço sshd porque ele não está no inittab, mas começa durante a inicialização. Talvez eu pudesse usar o mesmo truque para o meu serviço. Eu acho que o sshd está usando o rc.d para iniciar o serviço durante a inicialização. Então eu tentei escrever um script no mesmo diretório do sshd, mas parece que não funciona. Alguém pode me ajudar ou me guiar para o caminho correto?

    
por Mohd Fikrie 16.01.2015 / 03:13

1 resposta

0

Uma das soluções que encontrei é usar o diretório rc.d. Use o sshd como exemplo, já que este processo não usa o inittab, mas ainda pode ser iniciado automaticamente durante a inicialização.

    
por 19.01.2015 / 04:18