Можно ли заставить команды в crontab работать с bash вместо sh? Я знаю, что вы можете передавать команды для bash -c, но это раздражает, и я все равно никогда не использую sh.
на самом деле не знаю, что вы делаете (не знаком с cron), но если вы запускаете скрипт, то добавление к нему шебанга должно работать, не уверен, что я прав.
Элвин Вонг
Ответы:
103
Вы должны иметь возможность установить переменную окружения до запуска задания cron:
@Fluffy .bashrc- по определению - для интерактивных оболочек; поэтому при запуске с помощью cron, bashбудет читать только этот файл , если это интерактивная оболочка .
umläute
18
Я смог заставить его читать bashrc, добавив BASH_ENV="/root/.bashrc". Спасибо
Ответы:
Вы должны иметь возможность установить переменную окружения до запуска задания cron:
источник
.bashrc
- по определению - для интерактивных оболочек; поэтому при запуске с помощьюcron
,bash
будет читать только этот файл , если это интерактивная оболочка .BASH_ENV="/root/.bashrc"
. Спасибо.bashrc
,bash -l
выглядит полезным, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html