Estoy tratando de iniciar un servicio que requiere un env. variable que se establecerá en cierta ruta. Configuré esta variable en "/etc/profile.d/". Sin embargo, cuando inicio este servicio usando el service
comando, no funciona.
servicio de hombre:
service runs a System V init script in as predictable environment as possible,
removing most environment variables and with current working directory set to /.
Entonces parece que service
está eliminando mis variables. ¿Cómo debo configurar las variables para evitar que se eliminen? ¿O es algo que no debería hacer?
Yo podría iniciar el servicio manualmente utilizando el guión la palabra, o incluso codificar la ruta en el guión, pero me gustaría saber cómo usarlo con el service
comando.
Se recomienda colocar los ajustes de configuración en una configuración
/etc/sysconfig/<servicename>
que luego se lee mediante el script de inicio.Saludos
Bram
fuente
/etc/sysconfig/<servicename>
archivo, puede usar bashsource
para cargar archivos/etc/profile.d
para imitar el entorno de inicio de sesión de shell.De
man 5 init
:Además, puede hacer
grep env /etc/init/*
para ver cómo se usaEsta es mi salida:
Y para un ejemplo exhaustivo, vea algunos de esos scripts. Aquí nginx.conf:
fuente