Bagaimana saya bisa menjalankan perintah cron dengan variabel lingkungan yang ada?
Jika saya berada di prompt shell saya bisa mengetik echo $ORACLE_HOME
dan mendapatkan path. Ini adalah salah satu variabel lingkungan saya yang akan ditetapkan di saya ~/.profile
. Namun, sepertinya ~/.profile
skrip fron cron tidak dapat dimuat dan skrip saya gagal karena $ORACLE_HOME
variabel tidak disetel.
Dalam pertanyaan ini penulis menyebutkan membuat ~/.cronfile
profil yang mengatur variabel untuk cron, dan kemudian ia melakukan solusi untuk memuat semua perintah cronnya ke dalam skrip yang disimpannya di ~/Cron
direktori. File seperti ~/.cronfile
terdengar seperti ide yang bagus, tetapi sisa jawabannya tampaknya sedikit rumit dan saya berharap seseorang dapat memberi tahu saya cara yang lebih mudah untuk mendapatkan hasil yang sama.
Saya kira di awal skrip saya, saya bisa menambahkan sesuatu seperti source ~/.profile
tapi itu sepertinya bisa berlebihan.
Jadi bagaimana saya bisa membuat skrip cron saya memuat variabel dari profil shell-interaktif saya?
source ~/.profile
ke dalam suatu program mubazir? Program mewarisi lingkungannya dari program panggilan. Jika program panggilan itu bukan shell Anda, lalu bagaimana program yang akan mendapatkan lingkungan yang Anda inginkan?