Script Init para ejecutar un script como usuario específico

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

Esta es la secuencia de commands que quiero que se ejecute durante el arranque de RHEL. Quiero que se ejecute solo en el nivel de ejecución 3.

Y quiero que este script se inicie como usuario específico, por ejemplo: appadmin

Entonces, ¿cuál es la forma recomendada de lograr esto? Leí muchas publicaciones sobre esto, y ahora estoy confundido.

¿Simplemente crear un enlace suave para /apps/data/service/bin/startup.sh en /etc/init.d sería suficiente para iniciar el script? Es mi entendimiento ¿verdad?

Como quiero que la secuencia de commands se ejecute como usuario específico, ¿debo crear un file en init.d como a continuación?

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

y hacerlo ejecutable?

Solutions Collecting From Web of "Script Init para ejecutar un script como usuario específico"

Definitivamente deberías mirar en /etc/init.d/functions . Hay una bonita function llamada daemon . Ejecutará su progtwig como usuario especificado.

Ejemplo:

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

Script init que puedes copyr de otro service 😉

HTH, Saludos