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

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