Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/07/2008, 13h48   #1
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Par défaut Créer une tâche cron automatiquement

Bonjour,

Existe t-il un moyen avec php d'ajouter une tache automatisée...automatiquement?

J'aimerai ouvrir un service de cronjob/crontab effectuant des taches toutes les 15 minutes.

Le client entre une url et cela créerai automatiquement un crontab qui executerai l'url toutes les 15 minutes...

merci
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 12h04   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 333
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 333
Points : 3 772
Points : 3 772
salut,
je sais pas trop avec php, avec ajax c'est bien possible
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 13h55   #3
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Si tu as un serveur dédié , tu peux allier la fonction exec() de PHP et les fonctions standards pour paramétrer une tache cron.

Je vois pas le rapport avec Ajax
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 14h41   #4
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 333
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 333
Points : 3 772
Points : 3 772
Citation:
Envoyé par RideKick
Je vois pas le rapport avec Ajax
bah, une fonction javascript avec un setTimeOut qui lance une requête ajax vers un script php !!

Bien sur, c'est pas la meilleure mais une alternative !
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 14h42   #5
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
Citation:
Envoyé par RideKick Voir le message
Si tu as un serveur dédié , tu peux allier la fonction exec() de PHP et les fonctions standards pour paramétrer une tache cron.

Je vois pas le rapport avec Ajax
Bonjour,

Oui j'ai un dédié...Par contre je ne sais pas comment faire avec la command exec. Je l'ai deja utilisé pour détourné la fonction cpanel qui permet d'ajouter des hostname...mais pour ajouter un cron dans le fichier...

Sur le serveur pour editer, il suffit de faire crontab -e
D'ajouter: 0/15 * * * * http://www.monsite.fr/fichier.php

On ferme et sauvegarde et le tour est joué...le fichier sera executer toutes les 15 minutes.
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 14h49   #6
Membre expérimenté
 
Développeur Web
Inscription : avril 2006
Messages : 430
Détails du profil
Informations personnelles :
Localisation : Belgique

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 430
Points : 538
Points : 538
Au lieu de vouloir modifier le fichier des crons, tu pourrais sauvegarder chaque demande dans une table, et via un seul et unique script PHP entré dans ton crontab, parcourir la table et vérifier s'il y a des taches à effectuer
__________________
Merci à Microsoft pour avoir transformé un métier relativement terne et basé sur une approche bêtement technique et rigoureuse des faits, en challenge quotidien, nécessitant une remise en question permanente à l'échelle du quart d'heure
bkill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2008, 14h58   #7
Rédacteur
 
Avatar de RideKick
 
Homme
Directeur technique
Inscription : septembre 2006
Messages : 5 959
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Directeur technique
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : septembre 2006
Messages : 5 959
Points : 10 889
Points : 10 889
Citation:
Envoyé par joboy84 Voir le message
Bonjour,

Oui j'ai un dédié...Par contre je ne sais pas comment faire avec la command exec. Je l'ai deja utilisé pour détourné la fonction cpanel qui permet d'ajouter des hostname...mais pour ajouter un cron dans le fichier...

Sur le serveur pour editer, il suffit de faire crontab -e
D'ajouter: 0/15 * * * * http://www.monsite.fr/fichier.php

On ferme et sauvegarde et le tour est joué...le fichier sera executer toutes les 15 minutes.
oui pardon , shell_exec() est plus appropriée.

La solution de bkill est pas mal non plus !
__________________
Pas de questions techniques en MP please

Mon site perso
RideKick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 14h15   #8
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
La solution de bkill serait bien plus pratique pour moi car plus simple d'utilisation et ainsi je pourrais supprimer les entrées automatiquement...

Par contre, quelle est la commande php pour executer un fichier distant?

include(http://www.lesite.fr/lefichier.php)?
exit(http://www.lesite.fr/lefichier.php)?
Avec Curl?

Je ne sais pas trop...
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/07/2008, 16h02   #9
Membre à l'essai
 
Inscription : décembre 2007
Messages : 132
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 132
Points : 24
Points : 24
C'est bon, Cela ne marchais pas avec include...(restriction serveur) j'ai utilisé Curl et ca marche impec!

Merci à vous!
joboy84 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h47.


 
 
 
 
Partenaires

Hébergement Web