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
.bashrcsteht per Definition für interaktive Shells. Wenn also über gestartet wird cron, bashwird diese Datei nur gelesen, wenn es sich um eine interaktive Shell handelt .
BASH_ENV="/root/.bashrc". Thanks
.bashrc, bash -lsieht nützlich aus, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html