Tache crontab

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. quels sont les droits sur /tmp ?
    0
    1. 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. 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