Aller au contenu

Crontab Et Php

Featured Replies

Posté(e)

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.

Posté(e)

salut

à mon avis la commande devrait simplement être:

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

c'est à dire sans sh

:)

Posté(e)
  • Auteur

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.

Posté(e)

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

Posté(e)

Et ta commande cron sera celle ci :

*/10	*	   *	   *	   *	   root	php /volume1/web/essai/index.php

Posté(e)
  • Auteur

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).

Posté(e)

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

Posté(e)

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.

Posté(e)

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:

Posté(e)
  • Auteur

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.

Posté(e)
  • Auteur

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 )

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é
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

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.

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.