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 :

Mise à jour de la crontab


Sujet :

Administration système

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Tueur_a_gage
    Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Par défaut Mise à jour de la crontab
    Hello

    j'aimerais pouvoir modifier le contenu de ma crontab en automatique sans pour autant toucher aux lignes de jobs qui ne me concerne pas.

    j'ai pensé faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     - crontab -l > macrontab.txt
     - modif de macrontab.txt avec awk pour ajouter/supprimer les jobs qui m'interesse
     - crontab macrontab.txt pour la mettre à jour.
    Mon soucis est :
    - n'y a-t-il pas plus simple ?
    - j'y connais rien dans awk et le peu de fois ou j'ai pris le temps d'y jeter un oeil, j'ai abandonné, donc si un magicien Linuxien pouvait m'aider (ça me fait toujours cet effet là qd qq me fait un script shell un peu compliqué....)


    merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    awk () | crontab -l > new_crontab
    crontab new_crontab

    2 lignes, pas mieux

    Mais bon, pourquoi chercher plus simple? Si ca marche en 3 lignes, le mettre en deux lignes n'arrangera pas mieux...

  3. #3
    Membre confirmé Avatar de Tueur_a_gage
    Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Par défaut
    C'est pas tant le nombre de ligne qui me pose problème, ce serait plutôt sur la méthode....

    mais bon si tu me dis que c la bonne.....car apparemment il n'y a pas de paramètre particulier pour la commande crontab.

    Est-ce que par contre tu pourrais m'en dire plus sur la méthode awk à utiliser ?

    1/ Prenons comme supposition la crontab suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    1 * * * * echo "debut" >> traitement.log
    1 * * * * lanceTraitement.sh "maison"
    1 * * * * finProcess.sh "maison"
    1 * * * * echo "fin" >> traitement.log
    comment supprimer la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1 * * * * lanceTraitement.sh "maison"
    2/ Ensuite la crontab devrait être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    1 * * * * echo "debut" >> traitement.log
    1 * * * * finProcess.sh "maison"
    1 * * * * echo "fin" >> traitement.log
    comment ajouter la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    1 * * * * lanceTraitement.sh "appartement"
    afin d'obtenir au final
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    1 * * * * echo "debut" >> traitement.log
    1 * * * * lanceTraitement.sh "appartement"
    1 * * * * finProcess.sh "maison"
    1 * * * * echo "fin" >> traitement.log

    Merci

  4. #4
    Expert confirmé
    Avatar de Katyucha
    Femme Profil pro
    DevUxSecScrumOps Full Stack Bullshit
    Inscrit en
    Mars 2004
    Messages
    3 287
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Irlande

    Informations professionnelles :
    Activité : DevUxSecScrumOps Full Stack Bullshit

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 287
    Par défaut
    Oui mais la, ce n'est pas un problème de crontab mon ami, mais plus de script shell !

    Faut pas confondre!

    Propose une idée de script, on corrige si besoin.

  5. #5
    Membre confirmé

    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    175
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 175
    Par défaut
    Salut,

    essai un truc du genre

    {
    crontab -l | awk '
    {
    if($6 != "lanceTraitement.sh"){
    print $0
    }
    }
    '
    echo "1 \* \* \* \* lanceTraitement.sh \"appartement\"";

    } >macrontab.txt

    @+

  6. #6
    Membre confirmé Avatar de Tueur_a_gage
    Profil pro
    Architecte
    Inscrit en
    Mai 2002
    Messages
    77
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte

    Informations forums :
    Inscription : Mai 2002
    Messages : 77
    Par défaut
    merci pour l'info

    j'ai été obligé de le modifer légèrement (merci Bruno, il se reconnaitra) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    #!/bin/sh
    crontab -l | ( awk '
    {
    if($6 != "lanceTraitement.sh"){
    print $0
    }
    }
    '
    echo "1 * * * * lanceTraitement.sh \"appartement\""
    )>macrontab.txt
    à placer dans un fichier modif.sh par exemple.....

    a+

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

Discussions similaires

  1. Mises à jour des paquetages en mode console
    Par Memnoch31 dans le forum Debian
    Réponses: 6
    Dernier message: 16/05/2004, 17h30
  2. problème de mise a jour
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 15/04/2004, 17h09
  3. Mise a jour mandrake linux 9.2
    Par Otacan dans le forum Mandriva / Mageia
    Réponses: 2
    Dernier message: 02/04/2004, 23h47
  4. [] [Install] Problème de mise à jour des dll
    Par pepper dans le forum Installation, Déploiement et Sécurité
    Réponses: 4
    Dernier message: 23/01/2003, 23h34
  5. Visualisation des mise à jour en réseau
    Par fandor7 dans le forum Paradox
    Réponses: 2
    Dernier message: 06/12/2002, 16h54

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