execution auto script php

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

execution auto script php

Messagepar schlagg » 21 Nov 2008 11:11

bonjour,

j'ai un site web sur une sme 7.3 et je souhaiterais que certains script php / mysql soient exécutés automatiquement et périodiquement

pour le moment je le fait avec les commandes msdos et le planificateur de tache d'un poste client windows

et je voulais savoir comment faire en utilisant directement la sme.

Merci :o
schlagg
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 138
Inscrit le: 20 Juin 2007 15:56

Re: execution auto script php

Messagepar adili » 21 Nov 2008 14:55

Bonjour,

j'ai un site web sur une sme 7.3 et je souhaiterais que certains script php / mysql soient exécutés automatiquement et périodiquement

Mais encore, en automatique avec sme c'est possible : toutes les heures, tous les jours, toutes les semaines, tous les mois.

et je voulais savoir comment faire en utilisant directement la sme.

Créer un script bash :
Code: Tout sélectionner
#!/bin/bash
/usr/bin/php < "script php"
Le rendre exécutable pour l'utilisateur qui va le lancer et le copier dans l'un des répertoires suivants: /etc/cron.x en fonction de la période désirée.
Si les périodes prédéfinies ne sont pas suffisantes, utiliser la fonction crontab native dans tous system linux.

AD
adili
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 157
Inscrit le: 11 Juil 2006 13:06

Messagepar unnilennium » 25 Nov 2008 04:50

SME permet l'exécution de script php en ligne de commande directement.

il suffit d'ajouter via les templates custom une entrée au crontab du style :

Code: Tout sélectionner
00 * * * * root /usr/bin/php /home/e-smith/files/ibays/forum/mail_digests.php >> /home/e-smith/files/ibays/forum/mail_digests_log.txt




pour ce faire
Code: Tout sélectionner
mkdir -p /etc/e-smith/templates-custom/etc/crontab/
echo "#mon script à moi ">99monScriptPHP
echo "00 * * * * root /usr/bin/php /home/e-smith/files/ibays/monibay/monscript.php">>99monScriptPHP
expand-template /etc/crontab
Unnilennium / http://smeserver.pialasse.com
________________________

IRC: chat.freenode.net/6667 channel: #sme-fr

newsgroup: alt.e-smith.fr
____________________
unnilennium
Vice-Amiral
Vice-Amiral
 
Messages: 749
Inscrit le: 21 Sep 2004 10:30
Localisation: Québec, Qc, Canada

Messagepar schlagg » 25 Nov 2008 10:56

unnilennium a écrit:...


et adili >

merci pour vos réponses

dans le cas des templates, comment définir le temps de répétition de la tâche??

il me faudrait un truc du genre toute les 10 min, ce qui n'est pas dans les paramètres par défaut de crontab
comment faire pour le modifier sans qu'il se régénère à chaque démarrage du serveur??

Merci :jap:
schlagg
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 138
Inscrit le: 20 Juin 2007 15:56

Messagepar shwing » 25 Nov 2008 12:25

Salut,
encore une autre façon de faire, install cette contribs http://wiki.contribs.org/Crontab_Manager
et tu n'aura qu'à définir la répétition et le chemin du script.
A+
Avatar de l’utilisateur
shwing
Amiral
Amiral
 
Messages: 1246
Inscrit le: 14 Mars 2004 01:00
Localisation: GE/CH

Messagepar schlagg » 25 Nov 2008 16:34

shwing a écrit:Salut,
encore une autre façon de faire, install cette contribs http://wiki.contribs.org/Crontab_Manager
et tu n'aura qu'à définir la répétition et le chemin du script.
A+


ah merci, ça semble correspondre parfaitement à ce que je cherche

par contre, j'ai bien fait l'install comme indiqué ainsi que le post-upgrade et le reboot,
mais quand je clique sur le lien dans le server manager, j'ai un message d'erreur :

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, admin and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


si quelqu'un à des infos à ce sujet, je le remercie d'avance
:jap:
schlagg
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 138
Inscrit le: 20 Juin 2007 15:56

Messagepar unnilennium » 26 Nov 2008 03:00

contrib non compatible utf8 ......


donc fausse bonne idée pour se simplifier la vie sans passer par la ligne de commande puisque pour la rendre fonctionnelle il faudra :

- utiliser le joli petit script de conversion que l'on peut trouver là http://forums.ixus.fr/viewtopic.php?t=4 ... light=utf8 (en ligne de commande sic)

- tout autant comprendre la syntaxe cron pour la programmation des taches : google => man crontab
Unnilennium / http://smeserver.pialasse.com
________________________

IRC: chat.freenode.net/6667 channel: #sme-fr

newsgroup: alt.e-smith.fr
____________________
unnilennium
Vice-Amiral
Vice-Amiral
 
Messages: 749
Inscrit le: 21 Sep 2004 10:30
Localisation: Québec, Qc, Canada

Messagepar schlagg » 26 Nov 2008 15:09

unnilennium a écrit:contrib non compatible utf8 ......


donc fausse bonne idée pour se simplifier la vie sans passer par la ligne de commande puisque pour la rendre fonctionnelle il faudra :

- utiliser le joli petit script de conversion que l'on peut trouver là http://forums.ixus.fr/viewtopic.php?t=4 ... light=utf8 (en ligne de commande sic)

- tout autant comprendre la syntaxe cron pour la programmation des taches : google => man crontab


ok, merci pour ta réponse

et pour ce genre de ligne de commande, ça va, j'arrive à m'en sortir :D

merci, me reste plus qu'à étudier la syntaxe de cron.
schlagg
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 138
Inscrit le: 20 Juin 2007 15:56


Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron