Come posso eseguire un comando cron con variabili ambientali esistenti?
Se sono al prompt della shell, posso digitare echo $ORACLE_HOMEe ottenere un percorso. Questa è una delle mie variabili ambientali che viene impostata nel mio ~/.profile. Tuttavia, sembra che ~/.profilenon venga caricato dagli script cron e quindi i miei script non riescono perché la $ORACLE_HOMEvariabile non è impostata.
In questa domanda l'autore menziona la creazione di un ~/.cronfileprofilo che imposta le variabili per cron, quindi esegue una soluzione alternativa per caricare tutti i suoi comandi cron negli script che mantiene nella sua ~/Crondirectory. Un file come ~/.cronfilesembra una buona idea, ma il resto della risposta sembra un po 'ingombrante e speravo che qualcuno potesse dirmi un modo più semplice per ottenere lo stesso risultato.
Suppongo che all'inizio dei miei script potrei aggiungere qualcosa del genere, source ~/.profilema sembra che potrebbe essere ridondante.
Quindi, come posso fare in modo che i miei script cron caricino le variabili dal mio profilo della shell interattiva?
source ~/.profileridondante l' aggiunta a un programma? I programmi ereditano il loro ambiente dal programma chiamante. Se quel programma chiamante non è la tua shell, come farà il programma decendente a ottenere l'ambiente che desideri?