J'ai un script qui fonctionne parfaitement si je l'exécute manuellement à partir de la ligne de commande. Cependant, lorsqu'il est exécuté via cron, la tâche échoue avec l'erreur suivante :
/usr/bin/env : escript : Aucun fichier ou répertoire de ce type
La première ligne du script est la suivante :
#!/usr/bin/env escript
La seule chose que je peux comprendre est qu'escript n'est pas trouvé, et c'est parce qu'il n'est pas installé dans /usr/bin, mais dans un sous-répertoire du répertoire personnel de l'utilisateur.
Si j'ai bien compris - peut-être mal compris - cron exécute chaque tâche dans la crontab d'un utilisateur sous l'UID/GID de l'utilisateur. Ne devrait-il pas également hériter de la variable PATH de l'utilisateur ? Tout doit-il être spécifié en tant que chemin absolu ?