Czy można uruchamiać polecenia w crontabie za pomocą bash zamiast sh? Wiem, że możesz przekazywać polecenia, z -cktó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 -cktó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
.bashrcjest - z definicji - interaktywnymi powłokami; więc kiedy rozpoczęła poprzez cron, bashbędą czytać ten plik tylko wtedy, gdy jest to interaktywna powłoka .
BASH_ENV="/root/.bashrc". Dzięki
.bashrc, bash -lwygląda przydatnie, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html