Est-il possible de faire des commandes dans crontab avec bash au lieu de sh? Je sais que vous pouvez passer des commandes avec bash -c
, mais c’est ennuyeux et je n’utilise jamais sh de toute façon.
Est-il possible de faire des commandes dans crontab avec bash au lieu de sh? Je sais que vous pouvez passer des commandes avec bash -c
, mais c’est ennuyeux et je n’utilise jamais sh de toute façon.
Réponses:
Vous devriez pouvoir définir la variable d'environnement avant l'exécution du travail cron:
SHELL=/bin/bash
5 0 * * * $HOME/bin/daily.job >> $HOME/tmp/out 2>&1
.bashrc
est - par définition - pour les coques interactives ; Ainsi, une fois démarré via cron
, bash
ne lira ce fichier que s'il s'agit d'un shell interactif .
BASH_ENV="/root/.bashrc"
. Merci
.bashrc
, bash -l
semble utile, blog.endpoint.com/2015/02/cron-wrapper-keep-your-cron-jobs.html