¿Cómo puedo ejecutar un comando cron con variables ambientales existentes?
Si estoy en un indicador de shell, puedo escribir echo $ORACLE_HOME
y obtener una ruta. Esta es una de mis variables ambientales que se establece en mi ~/.profile
. Sin embargo, parece que ~/.profile
no se carga scripts fron cron y, por lo tanto, mis scripts fallan porque la $ORACLE_HOME
variable no está configurada.
En esta pregunta, el autor menciona la creación de un ~/.cronfile
perfil que configura variables para cron, y luego hace una solución para cargar todos sus comandos cron en los scripts que mantiene en su ~/Cron
directorio. Un archivo como ~/.cronfile
suena como una buena idea, pero el resto de la respuesta parece un poco engorroso y esperaba que alguien pudiera decirme una forma más fácil de obtener el mismo resultado.
Supongo que al comienzo de mis scripts podría agregar algo como, source ~/.profile
pero parece que podría ser redundante.
Entonces, ¿cómo puedo hacer que mis scripts cron carguen las variables de mi perfil de shell interactivo?
source ~/.profile
redundante agregar a un programa? Los programas heredan su entorno del programa de llamadas. Si ese programa de llamada no es su shell, ¿cómo obtendrá el programa descendiente el entorno que desea?