[RESOLU] Cron job en php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Cron job en php

Re: Cron job en php

par squallblanc » 29 juil. 2012, 00:07

ok merci a vous.

Re: Cron job en php

par xTG » 27 juil. 2012, 13:26

Crontab n'est pas un fichier à créer, c'est l'exécutable cron.
La première commande exporte les tâches cron vers un fichier texte tandis que la seconde fait l'importation.

Re: Cron job en php

par squallblanc » 27 juil. 2012, 12:28

merci pour vos réponse! En faite si je comprend bien quand tu écrit
Puis importe ce nouveau fichier dans ton crontab
dans mon fichier crontab il y aura une ligne qui va exéctuter le contenu du fichier txt ou alors il importe le contenu fichier txt est écrit dans le contab lors de l'importation ?

Re: Cron job en php

par langlais115 » 25 juil. 2012, 12:47

Commance déja par créé un fichier avec la liste des cron de l'utilisateur.
Execute cette command en PHP
$command_result = system('crontab -l -u Utilisateur > cron_Utilisateur.txt');
affiche le fichier cron_Utilisateur.txt dans une fenettre de text de type textarea (html)
Une foie les modif faite POST le resultat et stock le dans un fichier Ex: New_cron_Utilisateur.txt

Puis importe ce nouveau fichier dans ton crontab:
$command_result = system('crontab -u Utilisateur New_cron_Utilisateur.txt');

Re: Cron job en php

par moogli » 25 juil. 2012, 12:41

salut,

tu veux que php exécuter des taches (en php ou autre ?) ou qu'il configure les tache cron ? c'est pas du tout pareil :)

dans le premier cas il faut un script qui indique ce qu'il faut faire (a toi de modéliser ce qu'est, pour toi, une tâche) et derrière ton script utilise un SGBD ou un fichier plat / xml etc, comme tu veux, pour stocker ces actions.

ensuite il te faut créer une "deamon" (comme dise nos amis anglophones) qui va scruter la base toutes les X minutes / seconde comme tu le souhaite.

Ce script sera lancer en ligne de commande, tu doit prévoir la prise en compte de la modif de conf a chaud (par exemple en scrutant un champ en base qui te sert de flags ou autre). attention relire la base à chaque cycle risque d'être anti performant :)

sachant que php est, au final, séquentiel, y a des chances que tu ne puisse pas respecter tes délais s'ils sont court, que les taches sont longues et qu'il y a beaucoup de tâches à effectuer. (par exemple une sauvegarde de DB qui prend 10 minutes va prendre le pas sur tout les reste, donc finis les action à la minute :) ). La solution pourrait être de lancer les exécutions dans attendre le résultat, mais la tu ne maitrise rien :)

Ou alors l'auter solution tu laisse fait CRON, après tout c'est son boulot. et tu a un script php le pilote en ligne de commande pour l'administration.

Bien entendu totu cela dépend de tes besoins :)


@+

Cron job en php

par squallblanc » 24 juil. 2012, 19:37

Bonjour à tous,
dans un souci d'indépendance je recherche un bout de code ou un script qui pourrais me permettre de lancer des crons toutes les x minutes via mon serveur dédié perso (il sert uniquement à ça).
J'ai besoin que le script soit en php avec une interface de gestion des crons en cours et que je puisse en ajouter. Après avoir parcouru une multitude de sites je n'ai rien trouver...
Voila vous avez des piste à me proposer je suis preneur sachant que je commence à me depatouiller avec le langage php.

Merci à vous