Automatiser le vidage de plusieurs fichiers s

norisk -  
 norisk -
Bonjour,
Voilà mon petit souci, débutant sous linux, je voudrais savoir comment faire deux choses :

* créer un fichier contenant la commandes : echo > /chemin de mon fichier/nom du fichier
* que cette tâche soit lancée toutes les 5 minutes

Je ne sais pas du tout quel nom donner à mon fichier, si il faut un truc genre #!bin/bash en début du fichier ?
Pouvez vous me donner un exemple de fichier avec la commande que je voudrais automatiser et le repertoire et les actions à faire pour son execution toutes les 5 minutes.

Merci beaucoup.
Configuration: linux

6 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    SHELL BASH - GUIDE D'UTILISATION - Niveau Débutant
    Exécuter un script shell
    Automatiser des tâches avec init et cron
    Linux - Ordonnancement des taches

    ;-))
    0
  2. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Salut,

    tu peux faire avec crontab

    tape crontab -e
    écrit dans le fichier
    */5 * * * * >/chemin_de_ton_fichier/nom_fichier

    Attention, ne te trompe pas de fichier.
    Vaux mieux tester sur un fichier bidon
    0
    1. norisk
       
      Merci de ta réponse, par contre truc tout bète, tu écris :

      */5 * * * * >/blablabla .....

      au niveau des espacements, c'est comme tu l'as écris ? y a t il des espaces entre * et/5 et les autres étoiles et le signe > et /chemnfichier... ?

      MErci
      0
      1. norisk > norisk
         
        Aussi autre chose, si je tape la commande que tu me donnes, je quitte par :w et il enregistre mon fichier dans un repertoire tmp et si derrière je refais crontab -e ce que j'avais ajouté n'apparait pas.
        0
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    */5ESPACE*ESPACE*ESPACE*ESPACE*ESPACE>/blabla....
    Où il es écrit ESPACE, veut dire que c'est un espace
    0
  4. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    je quitte par :w

    tu quitte avec :wq
    tu dois voir ce message
    lami20j@debian:~$ crontab -e
    crontab: installing new crontab
    ensuite crontab -l pour voir le contenu
    lami20j@debian:~$ crontab -l
    # m h  dom mon dow   command
    */5 * * * * >/blabla...
    lami20j@debian:~$

    0
    1. norisk
       
      Encore moi, j'ais essayé comme tu me dis mais quand je quitte par :wq il me dis :

      "crontab.XXXXyKnacd" 3L, 145C written
      crontab: no changes made to crontab

      et si je tape crontab -l rien de ce que j'avais tapé n'apparait !

      Une idée ?
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    crontab: no changes made to crontab

    tu vois bien qu'il n'y a pas de changements dans le crontab

    si tu pourras m'afficher exactement ce que tu écrit

    fait un imprimé écran après l'écriture de la ligne
    un imprimé écran quand après avoir écrit :wq (avant d'appuyer sur la touche ENTREE)

    mets les 2 imprimés écrans sur cjoint.com

    tu es sur quel Linux?
    0
    1. norisk
       
      Re : et encore merci pour ton aide.

      Désolé pas la possibilité de te faire un imprim écran mais voilà exactement ce que je fais et ce qui se passe :

      crontab -e
      *affichage du fichier à l'écran"
      j'appuie sur a pour être en INSERT
      j'écris :
      */5 * * * * > /enetten/var/log/exim/main.log
      j'appuie sur la touche echap pour quitter le mode INSERT
      j'appuie sur : et sur wq et il m'affiche le message que je t'ais dis précédement, j'avais bien compris qu'il n'enregistre pas crontab car il me met no change mais on dirait qu il écrit les changements dans un autre fichier temporaire enfin cest bizzare.

      Pour la version c'est linux version 2.4.18

      Merci encore pour ton aide
      0
  7. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    Je parlais de la distribution et pas de la version du noyau

    Quand on tape crontab -e un fichier temporaire est ouvert (par exemple)

    "/tmp/crontab.63OHik/crontab" 3L, 72C

    Quand on enregistre, tu dois avoir un fichier dans /var/spool/cron/crontabs/ton_utilisateur
    0
    1. norisk
       
      re :
      si je vais voir dans le repertoire /var/spool/cron/crontabs, j'ais un fichier root et pas de répertoires et c'est tout. Ce fichier contient les lignes que j'ais à l'écran quand je fais crontab -e mais pas celles que je tente de rajouter.

      désolé je ne sais pas comment on voit la version de la distribution.
      0