È possibile eseguire comandi in crontab con bash anziché sh? So che puoi passare comandi con cui bash -c
, ma questo è fastidioso e non uso mai sh comunque.
È possibile eseguire comandi in crontab con bash anziché sh? So che puoi passare comandi con cui bash -c
, ma questo è fastidioso e non uso mai sh comunque.
Risposte:
Dovresti essere in grado di impostare la variabile di ambiente prima dell'esecuzione del processo cron:
SHELL=/bin/bash
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
.bashrc
è - per definizione - per shell interattive ; quindi, se avviato tramite cron
, bash
leggerà questo file solo se si tratta di una shell interattiva .
BASH_ENV="/root/.bashrc"
. Grazie
.bashrc
, bash -l
sembra utile, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html