Aller au contenu

Dsm 5 - Ex


Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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.

Lien vers le commentaire
Partager sur d’autres sites

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 ??
Lien vers le commentaire
Partager sur d’autres sites

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
Lien vers le commentaire
Partager sur d’autres sites

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.