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.
tak naprawdę nie wiem, co robisz (nie znasz crona), ale jeśli uruchamiasz skrypt, dodanie do niego shebang powinno działać, nie jestem pewien, czy mam rację.
Alvin Wong,
Odpowiedzi:
103
Powinieneś być w stanie ustawić zmienną środowiskową przed uruchomieniem zadania cron:
@Fluffy .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 .
umläute
18
Dodałem, że udało mi się sprawić, by czytał bashrc BASH_ENV="/root/.bashrc". Dzięki
Odpowiedzi:
Powinieneś być w stanie ustawić zmienną środowiskową przed uruchomieniem zadania cron:
źródło
.bashrc
jest - z definicji - interaktywnymi powłokami; więc kiedy rozpoczęła poprzezcron
,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