Apakah mungkin membuat perintah di crontab dijalankan dengan bash, bukan sh? Saya tahu Anda bisa memberikan perintah untuk di-bash -c, tapi itu menjengkelkan dan saya tidak pernah menggunakan sh.
tidak benar-benar tahu apa yang Anda lakukan (tidak terbiasa dengan cron) tetapi jika Anda menjalankan skrip kemudian menambahkan shebang ke dalamnya harus berfungsi, tidak yakin apakah saya benar.
Alvin Wong
Jawaban:
103
Anda harus dapat mengatur variabel lingkungan sebelum menjalankan tugas cron:
@Fluffy .bashrcadalah - menurut definisi - untuk shell interaktif ; jadi ketika mulai cron, bashhanya akan membaca file ini jika itu adalah shell interaktif .
umläute
18
Saya bisa membuatnya membaca bashrc dengan menambahkan BASH_ENV="/root/.bashrc". Terima kasih
Jawaban:
Anda harus dapat mengatur variabel lingkungan sebelum menjalankan tugas cron:
sumber
.bashrc
adalah - menurut definisi - untuk shell interaktif ; jadi ketika mulaicron
,bash
hanya akan membaca file ini jika itu adalah shell interaktif .BASH_ENV="/root/.bashrc"
. Terima kasih.bashrc
,bash -l
terlihat bermanfaat, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html