Czy można uruchamiać polecenia w crontabie za pomocą bash zamiast sh? Wiem, że możesz przekazywać polecenia, z -c
którymi walisz , ale to denerwujące i i tak nigdy nie używam sh.
Czy można uruchamiać polecenia w crontabie za pomocą bash zamiast sh? Wiem, że możesz przekazywać polecenia, z -c
którymi walisz , ale to denerwujące i i tak nigdy nie używam sh.
Odpowiedzi:
Powinieneś być w stanie ustawić zmienną środowiskową przed uruchomieniem zadania cron:
SHELL=/bin/bash
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
.bashrc
jest - z definicji - interaktywnymi powłokami; więc kiedy rozpoczęła poprzez cron
, bash
będą czytać ten plik tylko wtedy, gdy jest to interaktywna powłoka .
BASH_ENV="/root/.bashrc"
. Dzięki
.bashrc
, bash -l
wygląda przydatnie, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html