crontab... FIXED

crontab... FIXED - Logiciels - Linux et OS Alternatifs

Marsh Posté le 24-04-2004 à 01:05:06    

Bonjour à tous.
 
 
Sur ma Mandrake v9.2, je ne parviens pas à mettre en place une tache cron.
Je veux que l'utilisateur vmail lance la commande fetchmail toutes les dix minutes.
J'ai donc tenté (en que vmail):

$contab -e
0/10 * * * * fetchmail

Mais il est impossible de sauvegarder dans /var/spool/cron/crontabs/vmail (problème de droits d'accès).
 
Je réalise donc la même chose en tant que root (après avoir créé /var/spool/cron/crontabs/) et quand je sauvegarde, j'obtiens ce message :

crontab: no change made to crontab


Apparement, impossible d'utiliser /var/spool/cron/crontabs/vmail.
Je décide donc de passer par le fichier /etc/crontab en rajoutant la ligne

0/10 * * * * vmail /usr/bin/fetchmail

et évidement, rien ne se passe au bout des dix minutes suivantes   :fou:  
 
 
Si vous savez quoi faire...


Message édité par Incarnation le 24-04-2004 à 16:52:24
Reply

Marsh Posté le 24-04-2004 à 01:05:06   

Reply

Marsh Posté le 24-04-2004 à 01:34:21    

En fait le répertoire est /var/spool/cron/ et non /var/spool/cron/crontabs.
L'édition du fichier doit être faite en root (ce qui n'est pas très pratique).
 
J'obtiens correctement le fichier :

$ crontab -l
0/10 * * * * /usr/bin/fetchmail

Mais c'est tout, pas d'actions déclenchées.
 
Voici le seul truc que j'ai dans /var/log/cron/info :

crontab[pid]: (vmail) LIST (vmail)


Message édité par Incarnation le 24-04-2004 à 01:35:12
Reply

Marsh Posté le 24-04-2004 à 16:52:05    

FIXED.
 
Je récapitule donc.
 
En tant que root:

#crontab -u vmail -e
SHELL=/bin/bash
PATH=/bin:/usr/bin:/sbin:/usr/sbin
HOME=/home/vmail
MAILTO=vmail
 
*/10 * * * * fetchmail

Sauvegarder dans /var/spool/cron/vmail.
 
Puis :

#touch /etc/cron.allow
echo vmail > /etc/cron.allow

C'est ce fichier qui manquait.
 
Les droits d'accès pour ces deux fichiers seront donc à 644 avec root.root comme propriétaire.
 
 
Et c'est tout  :-)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed