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

Administration système Discussion :

Cron+programme trop long


Sujet :

Administration système

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Points : 39
    Points
    39
    Par défaut Cron+programme trop long
    Bonjour,
    J'aimerai lancé un script chaque minute, jusqu'au la ça marché très bien,
    sauf que mon script met 30minutes, donc cron relance ce même script et arrête le premier (j'ai l'impression).
    alors comment faire pour ne pas arrêté pas l'exécution du premier.
    Thx
    TeraMp

  2. #2
    Expert éminent Avatar de kain_tn
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 564
    Points : 7 288
    Points
    7 288
    Par défaut
    Tu peux décider de la lancer toutes les 30 minutes à la place, sauf que si son temps d'exécution n'est pas constant, le plus simple selon moi est de procéder ainsi:

    Tu peux créer un fichier de verrou à l'exécution de ton script, et supprimer le fichier à la fin de l'exécution.
    Du coup ton script ressemblerait à ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SI pas de verrou alors lance toi:
    Sinon stop;
     
     1 --> créer le verrou
     2 --> traitement
     3 --> supprimer le verrou
    Attention toutefois au erreurs qui pourraient interrompre ton script.
    Copier c'est copier; voler c'est vendre un CD une vingtaine d'euros!


    Code C : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    #include <stdio.h>
     
    int main(int argc, char **argv) {
     
        printf("So long, and thanks for the fish, Dennis...\n");
        return 0;
    }

  3. #3
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    plutot que le verrou utilisez la commande "at" plutot qu'un cron ..
    en fin de script programmer avec la commande at la relance pour dans X minutes.
    Ainsi il n'y auras jamais 2 fois le script de lancé, mais il serra bien lancé "le plus souvent possible".

    Avec un cron toute les minutes pour un script durant 30 minutes..... cela ne va pas mettre bien longtemps pour "exploser" le nombre de process maxi.
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 41
    Points : 39
    Points
    39
    Par défaut
    Merci a vous deux, pour vos réponses.
    Sinon j'ai pu régler mon problème, la solution est la suivante:
    mon cron fait appelle a un script, qui lui même fait exécuter le script final:
    Cron => Script(exec(..../monscript))
    et ca marche très bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] FileSystemWatcher: Chemin d'accès trop long fait planter mon programme.
    Par BasicZX81 dans le forum VB.NET
    Réponses: 6
    Dernier message: 18/06/2015, 19h24
  2. Programme trop long
    Par sayannel29 dans le forum Général Python
    Réponses: 3
    Dernier message: 20/04/2014, 00h46
  3. Programme de recherche temps d'execution trop long
    Par lucas67 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 21/11/2007, 15h15
  4. [TComboBox] Contenu trop long pour la zone d'affichage
    Par bebeours dans le forum C++Builder
    Réponses: 2
    Dernier message: 15/09/2003, 16h21
  5. Arrêter un prog si temps de connexion trop long
    Par jakouz dans le forum Langage
    Réponses: 4
    Dernier message: 22/10/2002, 18h28

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