Come posso eseguire un comando cron con variabili ambientali esistenti?
Se sono al prompt della shell, posso digitare echo $ORACLE_HOME
e ottenere un percorso. Questa è una delle mie variabili ambientali che viene impostata nel mio ~/.profile
. Tuttavia, sembra che ~/.profile
non venga caricato dagli script cron e quindi i miei script non riescono perché la $ORACLE_HOME
variabile non è impostata.
In questa domanda l'autore menziona la creazione di un ~/.cronfile
profilo che imposta le variabili per cron, quindi esegue una soluzione alternativa per caricare tutti i suoi comandi cron negli script che mantiene nella sua ~/Cron
directory. Un file come ~/.cronfile
sembra 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 ~/.profile
ma 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 ~/.profile
ridondante 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?