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

Applications et environnements graphiques Discussion :

[Debian] [Crontab] Tâches cron "par fichier"


Sujet :

Applications et environnements graphiques

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 65
    Points : 38
    Points
    38
    Par défaut [Debian] [Crontab] Tâches cron "par fichier"
    Bonjour à tous et bon dimanche,

    Je souhaite créer des tâches cron depuis un espace administration seulement voici ce que je souhaiterais faire :

    Identifier chaque tâche par un fichier unique de façons à l'éditer, le supprimer facilement. J'ai bien recherché, regardé le manuel... on me parle bien de fichier mais en aucun cas comment il faut les créer/éditer. J'ai réfléchit aussi et voici comment je pense faire (je préfère attendre un avis avant de tester)

    Crée un fichier dans "/var/spool/cron" nommé "cron_*id*.cron" (exemple) avec ce contenu :
    0 0 1 * * php5 http://www.mapage.com/
    Puis executer la commande "crontab /var/spool/cron/cron_*id*.cron". Merci de votre réponse.

  2. #2
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    A mon avis il faut prendre à l'envers ton problème.

    La crontab s'édite avec crontab -e (cd man).
    Ce qui peut donner quelque chose comme ceci :
    Le fichier ma_commande pourrait être ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    #!/bin/bash
    commande-1
    commande-2
    ...
    Le fichier ma_commande devant être exécutable bien entendu.
    Ce fichier est alors facilement éditable via un éditeur de texte pour ajouter/retirer une commande.

    Je crois que cette façon résoud ton problème et est plus propre que ce que tu envisageais au départ.

    PS : chaque ligne du fichier ma_commande peut être le nom d'un script bien sûr.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 65
    Points : 38
    Points
    38
    Par défaut
    En effet j'ai bien compris ce système. La base était pour administrer les tâches depuis une interface administration. Mais je pense que je vais devoir utiliser ce fichier pour ajouter/supprimer/modifier des tâches en procédant ainsi : (en php/shell)

    - Listing des crontab (shell)
    - Affichage et modification (php)
    - Mise à jour / Ajout / Supprission (shell)

    Je souhaitait juste créer un fichier pourtant un nom unique pour chaque tâches dans un dossier bien spécifique pour gérer très simplement (supprimer, ajouter et supprimer/ajouter pour modifier) ces tâches mais il va falloir "pousser" un peu le système.

    Si quelqu'un connait une méthode plus simple, n'hésitez pas :p

  4. #4
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Rien ne t'empêche de le faire comme cela.
    Puis de récupérer tous ces noms de fichier et les concaténer en un fichier (exécutable bien sur).
    Ce fichier étant la seule ligne existante dans ta crontab.
    Ainsi une fois ta tache créer dans crontab plus besoin d'y toucher.
    Mise à jour assez simple avec un simple script shell.

Discussions similaires

  1. Réponses: 6
    Dernier message: 08/08/2006, 09h14
  2. Réponses: 5
    Dernier message: 30/05/2005, 16h58

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