Saya mencoba membuat cron memanggil dengan PATH yang benar. Ketika saya menjalankan skrip Python dari shell, skrip tersebut berjalan dengan baik karena menggunakan PATH yang ditetapkan di bashrc tetapi ketika saya menggunakan cron semua PATH tidak digunakan dari bashrc. Apakah ada file yang bisa saya masukkan ke PATH untuk cron seperti bashrc atau cara untuk memanggil PATH dari bashrc?
Maaf saya tidak berpikir saya mengucapkan ini dengan benar, saya bisa mendapatkan skrip yang benar untuk dijalankan (artinya PATH ke skrip di crontab bukan masalah di sini), hanya ketika skrip itu berjalan saya menjalankan build dan ini menggunakan PATH diatur .bashrc
. Ketika saya menjalankan skrip saat saya masuk, .bashrc
PATH ditarik masuk. Karena cron tidak berjalan di shell per mengatakan itu tidak menarik .bashrc
. Apakah ada cara untuk menarik ini tanpa harus menulis pembungkus skrip bash?
source /etc/profile
, ia harus makan .bashrc
dan banyak hal lain yang berpotensi hilang untuk Anda. Sumber profil eksplisit menjadi sangat berguna jika Anda ingin beberapa skrip berjalan "mandiri", itu juga melindungi dari lingkungan yang aneh dan sebagainya ...
sh
skrip yang dipanggil oleh crontab berfungsi. Anda dapat mengonfirmasikannya memperbarui jalur dengan menambahkan pekerjaan seperti * * * * * echo $PATH > ~/crontab_path.txt
dan memeriksa file setelah satu menit.