Lya72 Posté(e) le 29 juillet 2014 Partager Posté(e) le 29 juillet 2014 Bonjour, Mon besoin : Exécuter une page php toutes les minutes pour logger des données dans une base MySQL - Le Planificateur inclus dans le panneau de configuration du DSM 5 ne répond pas au besoin car il ne permet que des planifications toutes les heures. Avec mon DS207+, sous DSM 3.1-1638, j'avais mis en place la ligne suivante dans /etc/crontab : #minute hour mday month wday who command * * * * * root cd /volume1/web && /usr/bin/php Add_Datas.php après sauvegarde du fichier, je redémarrais le service Cron et cela a été OK pendant des années. Je suis en train de migrer sur un DS713+ avec le dernier DSM 5 4493 update3 J'ai bien intégré le fait que le redémarrage du service Cron s'effectuait maintenant via la commande suivante : /usr/syno/sbin/synoservicectl --restart crond. Il semblerait qu'avec le DSM 5, des changements soient intervenus qui m’empêchent de reproduire la configuration précédemment décrite. Quelle est désormais la liste des pré-requis pour exécuter une page PHP via Crontab sur un Synology doté du DSM 5 ?? Merci pour votre assistance. Yann 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Mike913 Posté(e) le 29 juillet 2014 Partager Posté(e) le 29 juillet 2014 le crontab doit etre: #minute hour mday month wday who command */5 * * * * root php -f /volume1/web/dir/fichier.php c'était déjà comme cela dans les précédentes version, tu avait de la chance que cela marchait avant. dans mon cas c'est toutes les 5 minutes. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lya72 Posté(e) le 29 juillet 2014 Auteur Partager Posté(e) le 29 juillet 2014 Merci pour ton retour. Après intégration de ta proposition, c'est toujours KO. J'ai donc executé en ligne de commande la ligne saisie dans la CRONTAB et j'ai eu un message d'erreur plus explicite : MonDS713>php -f /volume1/web/Teleinfo-ED/ecod2sql.php PHP Warning: fopen(): open_basedir restriction in effect. File(./myvars.txt) is not within the allowed path(s): (/var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes) in /volume1/web/Teleinfo-ED/settings.php on line 15 PHP Warning: fopen(./myvars.txt): failed to open stream: Operation not permitted in /volume1/web/Teleinfo-ED/settings.php on line 15 J'ai alors ajouté le répertoire souhaité dans la variable open_basedir puis rebooté le DS713. Message d'erreur quasi identique, au détail que le nouveau contenu de la variable open_basedir a été actualisé : MonDS713>php -f /volume1/web/Teleinfo-ED/ecod2sql.php PHP Warning: fopen(): open_basedir restriction in effect. File(./myvars.txt) is not within the allowed path(s): (/var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/volume1/web/Teleinfo-ED) in /volume1/web/Teleinfo-ED/settings.php on line 15 PHP Warning: fopen(./myvars.txt): failed to open stream: Operation not permitted in /volume1/web/Teleinfo-ED/settings.php on line 15 l'architecture du script est la suivante : settings.php inclus en tête du fichier appelé ecod2sql.php tente de lire le contenu du fichier ./myvars.txt une idée ?? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Lya72 Posté(e) le 30 juillet 2014 Auteur Partager Posté(e) le 30 juillet 2014 Bonjour, La nuit a été courte mais la solution a été trouvée tôt ce matin !! Il faut saisir le chemin du fichier en dur et non pas en relatif !! c'est à dire remplacer $fd = fopen ("./myvars.txt", "r"); par $fd = fopen ("/volume1/web/Teleinfo-ED/myvars.txt", "r"); Cordialement, Yann 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.