Ist es möglich, Befehle in crontab mit bash anstelle von sh auszuführen? Ich weiß, dass Sie Befehle an Bash übergeben können -c
, aber das ist ärgerlich und ich benutze sh sowieso nie.
Ist es möglich, Befehle in crontab mit bash anstelle von sh auszuführen? Ich weiß, dass Sie Befehle an Bash übergeben können -c
, aber das ist ärgerlich und ich benutze sh sowieso nie.
Antworten:
Sie sollten in der Lage sein, die Umgebungsvariable vor der Ausführung des Cron-Jobs festzulegen:
SHELL=/bin/bash
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
.bashrc
steht per Definition für interaktive Shells. Wenn also über gestartet wird cron
, bash
wird diese Datei nur gelesen, wenn es sich um eine interaktive Shell handelt .
BASH_ENV="/root/.bashrc"
. Thanks
.bashrc
, bash -l
sieht nützlich aus, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html