IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Cron multi thread ?


Sujet :

Linux

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 342
    Points : 123
    Points
    123
    Par défaut Cron multi thread ?
    bonjour,

    Je compte utiliser cron pour aller régulièrement sur un page de mon site.
    Exemple de commande:
    wget q
    http://patrick.all2all.org/phpcron.php 2>&1

    Le probleme est que ma page s'execute.. et met pret de 30minutes (beaucoup de traitement) (ou sarrete immediatement).
    Soucis mon cron est réglé toutes les 15minutes.
    En dehors du probleme d'augmenter sans cesse le traitement chose que je gere dejà.

    J aimerais avoir la garantie que cron créer un nouveau thread a chaque fois.
    Et ne va pas interrompre mon premier traitement pour executer le second.

  2. #2
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 264
    Points
    12 264
    Par défaut
    le principe est mauvais dans le concept déjà.

    si ton php doit tourner de façon permanente quel que soit le temps de traitement de chaque occurrence indépendamment il faut pas utiliser crontab mais inittab en respawn.

    si le besoin est de paralléliser des taches, il faut passer par un script
    qui contrôle le nombre de traitement déjà en cours et si > à 10 alors sleep et rerun de lui même sinon poursuivre. et bien sur au bout de 100 rerun abandon de l'occurrence courante. (par exemple)
    sans cette précaution tôt ou tard tu va avoir un plantage majeur...

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    342
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 342
    Points : 123
    Points
    123
    Par défaut
    Bonjour frp31,

    Merci pour ta remarque pertinente. Je ne connaissais pas les inittab.
    Toutefois en regardant sur le net, j'ai pu comprendre que c'était pour des threads permanent or celà n'est pas mon cas. Pourrais tu confirmer que celà repond à mes besoins:

    J'ai juste un systeme de producteur, consommateur, avec une queue de 10.
    Mon cron est le consommateur est met 30 minutes à consommer.
    Ce traitement étant long, je comptais lancer le cron toute les 15 minutes, ainsi lancer des thread paralèlles et reduit la queue en cas d'affluence.

    Si la queue est vide le cron s'arrete tout de suite, donc de soucis.
    Ma queue est en faite virtuel, car elle est géré par un systeme que j'ai fais qui limite obligatoire le nombre de thread parallèle à 10.

    Ne connaissant pas trop trop, le cron. Je voulais savoir si ma théorie était viable ?

    Actuellement tout fonctionne en local, mais le lance manuellement les pages.
    Je voulais m'assure de pas avoir de mauvaise surprise avec cron.

Discussions similaires

  1. Tri multi-threadé
    Par Tifauv' dans le forum C
    Réponses: 8
    Dernier message: 28/06/2007, 09h00
  2. Réponses: 2
    Dernier message: 15/05/2004, 18h33
  3. Réponses: 16
    Dernier message: 30/01/2004, 11h05
  4. [VB6][active x] faire du multi-thread avec vb
    Par pecheur dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 20/05/2003, 12h01
  5. [Kylix] exception qtinft.dll et multi-threading
    Par leclaudio25 dans le forum EDI
    Réponses: 3
    Dernier message: 27/03/2003, 18h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo