Aller au contenu

Crontab Et Php


Marcellusio

Messages recommandés

Bonsoir j'ai un script php que je voudrai exécuter à des moments réguliers. j'ai lu plein de choses que les forums mais j'arrive pas a savoir si je dois installer des choses avec IPKG par exemple.

j'ai bien le service de mise a jour de l'heure activé (NTP). j'ai bien trouvé le fichier crontab dans /etc. je l'ai bien édité par contre j'ai la commande qui a pas l'air de fonctionner.

voila ma commande :

*/10	*	   *	   *	   *	   root	sh /opt/bin/php /volume1/web/essai/index.php

j'ai mis toute les 10 minutes pour faire un essai. j'ai fait l'essai de rebooté le serveur mais je ne vois rien qui change. J'ai bien mis des tabulations entre les *.

D'apres ce que j'ai compris faudrait deja que la commande d'excution : sh /opt/bin/php /volume1/web/essai/index.php fonctionne quand je suis en SSH, j'ai vu plein de commande mais j'arrive pas a executer le script. Je pense que c'est la partie sh /opt/bin/php qui va pas.

Merci à vous si vous avez une idée pour m'aider. je pense bien que ca doit pas etre sorcier mais j'ai pas réussi a trouvé avec mes recherches.

Lien vers le commentaire
Partager sur d’autres sites

oui mais meme sans le sh ca ne fonctionne pas

DiskStation> /opt/bin/php /volume1/web/essai/index.php

-ash: /opt/bin/php: not found

en fait je pense qu'il me manque simplement la commence pour exécuté du php sachant que j'ai pas installé IPKG et d'autres versions de php que les versions du syno.

ah en effet ... :)

il faut que tu installes php via IPKG

une fois ipkg installé (http://fredo.servehttp.com/html/Astu-02.htm)

tu tapes

ipkg update

ipkg install php

Lien vers le commentaire
Partager sur d’autres sites

D'accord, merci a vous deux :) je fais ca ce soir.

Par contre je comprends pas pourquoi je peux pas utiliser le php du syno et que je suis obligé de mettre celui de IPKG. Je voudrai savoir aussi sil n'y pas d'interférences entre les deux php ainsi que mes applications web fonctionneront avec l'ancien php (celui du syno).

Lien vers le commentaire
Partager sur d’autres sites

D'accord, merci a vous deux :) je fais ca ce soir.

Par contre je comprends pas pourquoi je peux pas utiliser le php du syno et que je suis obligé de mettre celui de IPKG. Je voudrai savoir aussi sil n'y pas d'interférences entre les deux php ainsi que mes applications web fonctionneront avec l'ancien php (celui du syno).

il n'y a pas de binaire php sur le syno mais simplement un fichier partagé (.so) chargé par Apache.

Si tu ne veux pas installer PHP via IPKG la solution consiste à faire tourner ton script php

dans une page web mais c'est assez fastidueux (utiliser apache pour executer un script php ...)

:)

les scripts/pages php lus via apache seront gérés par libphp5.so dont le fichier d'ini est /usr/syno/etc/php.ini

les scripts php exécutés via /opt/bin/php (ipkg) ont leur "config" définie dans: /opt/etc/php.ini

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Il me semble que cette commande pourrait te satisfaire sans installation supplémentaire.

*/10	*	   *	   *	   *	   root	wget -q -O - http://ton_site/index.php > /dev/null

Testé et approuvé par votre serviteur dans ses propres scripts...

Merci, qui ?

A+ :hi:

Fred.

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir,

Il me semble que cette commande pourrait te satisfaire sans installation supplémentaire.

*/10	*	   *	   *	   *	   root	wget -q -O - http://ton_site/index.php > /dev/null

Testé et approuvé par votre serviteur dans ses propres scripts...

Merci, qui ?

A+ :hi:

Fred.

Bonjour,

Merci Maître :air_kiss:

Lien vers le commentaire
Partager sur d’autres sites

Bonjour merci a vous tous !

j'ai essayé ta commande fred mais elle fonctionne pas chez moi :(

j'arrive juste a exécuter cette commande : wget -q http://mon_adresse_locale/index.php > /dev/null

et pourtant quand je l'exécute dans la tache cron ce me créé un fichier index.php à la racine du syno...(J'ai l'impression que ca télécharge le fichier et ne l'exécute pas)

Par contre j'ai trouvé une autre solution que de faire un reboot du système :) :

/usr/syno/etc.defaults/rc.d/S04crond.sh stop

/usr/syno/etc.defaults/rc.d/S04crond.sh start

Vous me conseillez d'installer IPKG ou de trouver une ligne de commande qui fonctionne dans crontab ?

PS: désolé j'ai mis du temps avant de faire les essais chez moi.

Lien vers le commentaire
Partager sur d’autres sites

j'ai trouvé en fait !!!!!!!

*/5	 *	   *	   *	   *	   root	wget -O - -q http://localhost/index.php > /dev/null

Ça ressemble énormément à ce que notre Maître a écrit en fait :P c'est juste les arguments dans un autre sens (je sais pas si ça a son influence) et le localhost.

Donc pas besoin d'IPKG :D

Merci encore a vous !

( si vous voulez je peux faire un ti tuto )

Lien vers le commentaire
Partager sur d’autres sites

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • 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.