¿Cómo puedo ejecutar un comando cron con variables ambientales existentes?
Si estoy en un indicador de shell, puedo escribir echo $ORACLE_HOMEy obtener una ruta. Esta es una de mis variables ambientales que se establece en mi ~/.profile. Sin embargo, parece que ~/.profileno se carga scripts fron cron y, por lo tanto, mis scripts fallan porque la $ORACLE_HOMEvariable no está configurada.
En esta pregunta, el autor menciona la creación de un ~/.cronfileperfil que configura variables para cron, y luego hace una solución para cargar todos sus comandos cron en los scripts que mantiene en su ~/Crondirectorio. Un archivo como ~/.cronfilesuena 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 ~/.profilepero 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 ~/.profileredundante 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?