J'ai un travail cron qui exécute un script. Lorsque j'exécute le script via un shell interactif (ssh'ed to bash), cela fonctionne très bien. Lorsque le script s'exécute de lui-même via cron, il échoue.
Je suppose qu'il utilise certaines des variables d'environnement définies dans le shell interactif. Je vais dépanner le script et les supprimer.
Après avoir apporté des modifications, je sais que je pourrais mettre le script en file d'attente dans cron pour qu'il s'exécute normalement, mais existe-t-il un moyen de l'exécuter à partir de la ligne de commande, mais de lui dire de s'exécuter comme il le ferait à partir de cron - c'est-à-dire dans un environnement non interactif?
env
, et vous voudrez peut-être essayer env -i ./my-script.sh
. De plus, recevez-vous un message d'erreur?
unset
.