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.
Estou tentando escrever um script que possa definir um serviço para:
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?
Tags aix init-script