Tache crontab

kentin -  
 kentin -
Bonjour,

je souhaite faire fonctionner mon script de backup tous les soirs depuis mon serveur Ubuntu.
mon script fonctionne correctement, je l'ai testé en lui meme.
Cependant, lorsque je faisais mon crontab -l ... ca ne voulait pas marcher, jusqu'à ce que je créé dans le dossier /var/spool/cron/crontabs/ un fichier root , avec dedans ma tache * * * * * root /usr/bin/...sh

et la commande crontab -e ne fonctionne pas ... ca me répond :
/tmp/crontab.dzojdJDLS: No such file directory
Creation of temporary crontab file faild - aborting

pouvez vous m'aider svp :)

++

2 réponses

  1. lami20j
     
    Salut,

    Cependant, lorsque je faisais mon crontab -l ... ca ne voulait pas marcher,
    A ce moment il faudra poser la question au lieu de continuer et faire des bêtises :-)
    Puisqu'en fait ça marche très bien, tu as du faire une erreur quelque part ou mal interprété le message de shell quand tu as fait crontab -l

    En faut au début il n'y pas de tache cron et crontab -l te donne un message de genre no crontab for ....

    jusqu'à ce que je créé dans le dossier /var/spool/cron/crontabs/ un fichier root , avec dedans ma tache * * * * * root /usr/bin/...sh
    C'est justement ce que tu n'aurais pas du faire.
    Donc commence par supprimer le fichier que tu as créer.
    sudo rm -vi /var/spool/cron/crontabs/root


    Plus bas tu as un exemple que j'ai fait pour comprendre ce qui se passe.
    Pour créer une tache cron root tu n'as qu'à taper sudo crontab -e et ensuite écrire la tache dans l'éditeur qui s'ouvre.
    C'est le cron qui s'en occupera pour créer le fichier root dans /var/spool/cron/crontabs

    Quand tu as fait la 1ère fois crontab -l tu as du pouvoir faire le choix pour l'éditeur à utiliser.
    lami20j@lami20j-vbox:~$ crontab -l
    no crontab for lami20j
    lami20j@lami20j-vbox:~$ crontab -e
    no crontab for lami20j - using an empty one
    
    Select an editor.  To change later, run 'select-editor'.
      1. /bin/ed
      2. /bin/nano        <---- easiest
      3. /usr/bin/vim.basic
      4. /usr/bin/vim.tiny
    
    Choose 1-4 [2]: 
    No modification made
    lami20j@lami20j-vbox:~$ ls /var/spool/cron/crontabs/
    ls: ne peut ouvrir le répertoire /var/spool/cron/crontabs/: Permission non accordée
    lami20j@lami20j-vbox:~$ sudo ls /var/spool/cron/crontabs/
    [sudo] password for lami20j: 
    lami20j@lami20j-vbox:~$ sudo crontab -e
    no crontab for root - using an empty one
    crontab: installing new crontab
    lami20j@lami20j-vbox:~$ crontab -l
    no crontab for lami20j
    lami20j@lami20j-vbox:~$ sudo crontab -l
    # m h  dom mon dow   command
    0 0 * * * echo salut
    lami20j@lami20j-vbox:~$ sudo ls /var/spool/cron/crontabs/
    root
    lami20j@lami20j-vbox:~$ sudo cat /var/spool/cron/crontabs/root
    # DO NOT EDIT THIS FILE - edit the master and reinstall.
    # (/tmp/crontab.JiXhNv/crontab installed on Sat Jan 23 10:10:18 2010)
    # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
    # m h  dom mon dow   command
    0 0 * * * echo salut
    lami20j@lami20j-vbox:~$ 
    
    0
    1. kentin
       
      salut, merci beaucoup pour ta réponse, tout ce que tu m'a dit a bien fonctionné, cependant la tache ne s effectue pas :(
      j'ai essayé de faire des tests avec des commandes a effectuer toutes les minutes par exemple :
      */1 * * * * root /usr/bin/scriptBckp.sh

      et aucun effet..

      en attendant, j'ai écrit pour tester , dans le fichier /etc/crontab aussi :
      */1 * * * * root /usr/bin/scriptBckp.sh

      sinon il me semble que, soit avec ta solution , ou le fait que j ai ajouté dans /etc/crontab la commande, je recoi un "mail" régulièrement disant :

      Return-Path: <root>
      Received: (from root@localhost)
      by arasaka-data (x.x.x/x.xx.x/Submit) id o0S9P1wc030739
      for root; Thu, 28 Jan 2010 10:25:01 +0100
      Date: Thu, 28 Jan 2010 10:25:01 +0100
      Message-Id: <201001280925.o0S9P1wc030739@lppppp-data>
      From: root (Cron Daemon)
      To: root
      Subject: Cron <root@arasaka-data> root /usr/bin/scriptBckp.sh
      Content-Type: text/plain; charset=UTF-8
      X-Cron-Env: <SHELL=/bin/sh>
      X-Cron-Env: <HOME=/root>
      X-Cron-Env: <PATH=/usr/bin:/bin>
      X-Cron-Env: <LOGNAME=root>

      /bin/sh: root: not found

      --o0S9P1wd030739.1264670702/lppppp-data--



      ..merci de m'aider en tout cas
      0