Script de inicialização para executar um script como usuário específico

1
/apps/data/service/bin/startup.sh

Este é o script que eu quero ser executado durante a inicialização do RHEL. Eu quero que seja executado apenas no nível de execução 3.

E eu quero que este script seja iniciado como usuário específico, por exemplo: appadmin

Então, qual é a maneira recomendada de conseguir isso? Eu li muitos posts sobre isso e estou confuso agora.

Apenas criar um link para /apps/data/service/bin/startup.sh em /etc/init.d seria suficiente para iniciar o script? O meu entendimento está certo?

Como eu quero que o script seja executado como usuário específico, devo criar um arquivo no init.d como abaixo?

su appadmin -c "/apps/data/service/bin/startup.sh" 

e torná-lo executável?

    
por Being Gokul 15.09.2014 / 15:34

1 resposta

2

Você deve definitivamente procurar em /etc/init.d/functions . Existe uma função legal chamada daemon . Ele executará seu programa como usuário especificado.

Exemplo:

daemon --user=your_user /apps/data/service/bin/startup.sh &>/dev/null & ← or some logfile maybe…

Script de inicialização que você pode copiar de algum outro serviço; -)

HTH, elogios

    
por 15.09.2014 / 15:51