Lancé au démarrage (tu ne nous a pas dit comment mais ça ne change fondamentalement pas grand chose) l’environnement est minimum, et c'est le perl syno ("/usr/bin/perl", qui m'a souvent provoqué des problèmes louches) et pas celui d'optware qui va être utilisé.
Pour forcer l'utilisation du perl optware:
mettre le bon PATH *dans* le script (PATH=/opt/bin:/bin:/usr/bin)
S'assurer aussi que le script est lancé *apres* que le "mount -bind" de "/opt" soit effectué (démarrage optware).
Egalement, il est fort possible que la base de données ne soit pas encore démarrée lorsque le script est lancé au boot.
Sinon, pour comprendre pourquoi le log ne se créée pas, faudrait que tu explique quelle méthode tu utilises pour le démarrage auto du script.