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 12/01/2011, 18h11   #1
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 78
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 78
Points : 33
Points : 33
Par défaut Planifier une tache unix en php ?

Hello a tous

Voila, je cherche à planifier l'exécution d'un script php, via... un autre script php.

Je suppose qu'il y a une commande simple en unix, à utiliser avec exec(), qui me permette de dire "a telle heure tel jour, lance ce fichier php" ou "dans 5 min, lance ce fichier php". Mais je ne suis pas parvenu à trouver laquelle

Une petite question supplémentaire, est-ce possible également de transférer des paramètres en GET de cette façon ?

Merci d'avance !
JerryOne3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 18h17   #2
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Sur un serveur linux, il faut utiliser cron.

Pour le paramètre GET/POST ca n'existe qu'en HTTP.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 10h57   #3
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 78
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 78
Points : 33
Points : 33
Je connais bien le cron. Seulement, comment créer un cron en ligne de commande, sans devoir confirmer, enregistrer le fichier crontab, ou un truc comme ça ?

est-ce que deux lignes successives, de type :
Code :
1
2
ex=phpec("crontab -e");
exec("10 00 * * * php /lien/vers/ton/fichier.php");
suffiraient ?

Ça m'étonnerait que ça se passe comme ça ^^
JerryOne3 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 11h02   #4
Membre éprouvé
 
Avatar de radicaldreamer
 
Homme Guillaume
Développeur Web
Inscription : décembre 2007
Messages : 353
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 21
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 353
Points : 473
Points : 473
http://content.hccfl.edu/pollock/Unix/Crontab.htm

Cron est un fichier qui liste des taches à faire. Chaque tache n'a pas un fichier à part. (d'après ce que j'ai compris) Il faudra donc que ton script modifie ce fichier pour y insérer une tache.

Courage.

edit: Le plus simple pour savoir si ça irait: tester soit même.
__________________
Si ce que tu as à dire n'est pas plus beau que le silence, alors tais toi.

- Pensez à voter pour les messages qui vous ont été utiles ainsi que de mettre
radicaldreamer est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 11h21   #5
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
est-ce que deux lignes successives, de type :
Non il faut faire une seule commande.
Tu dois pouvoir trouver la syntaxe un peu partout.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 15h13   #6
Membre à l'essai
 
Inscription : mars 2004
Messages : 60
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 60
Points : 23
Points : 23
Envoyer un message via MSN à d.w.d
Pourquoi veux tu faire un script php qui ajoute une ligne dans le crontab pour qu'il s'exécute périodiquement.

Tu peux pas l'ajouter à la main une bonne fois pour toute et puis c'est tout ?

Cordialement,
Damien
d.w.d est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/01/2011, 17h34   #7
Nouveau Membre du Club
 
Inscription : novembre 2008
Messages : 78
Détails du profil
Informations forums :
Inscription : novembre 2008
Messages : 78
Points : 33
Points : 33
Merci pour votre aide à tous, j'ai finalement abordé le problème différemment et réglé. Je parcourrai toutefois la doc que vous m'avez fourni, afin d'en savoir plus. Merci encore
JerryOne3 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 23h17.


 
 
 
 
Partenaires

Hébergement Web