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.
Je ne sais pas vraiment ce que vous faites (vous n'êtes pas familier avec cron), mais si vous exécutez un script, alors l'ajout d'un shebang devrait fonctionner, mais je ne suis pas sûr que je sois correct.
Alvin Wong
Réponses:
103
Vous devriez pouvoir définir la variable d'environnement avant l'exécution du travail cron:
@ Fluffy .bashrcest - par définition - pour les coques interactives ; Ainsi, une fois démarré via cron, bashne lira ce fichier que s'il s'agit d'un shell interactif .
Umlaute
18
J'ai pu le faire lire bashrc en ajoutant BASH_ENV="/root/.bashrc". Merci
Réponses:
Vous devriez pouvoir définir la variable d'environnement avant l'exécution du travail cron:
la source
.bashrc
est - par définition - pour les coques interactives ; Ainsi, une fois démarré viacron
,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