Re-installer CRON

mali44 Messages postés 180 Statut Membre -  
mali44 Messages postés 180 Statut Membre -
slt,

Voilà, j'ai un petit souci avec cron, si j'edite un fichier avec mon script et ensuite fait un crontab script le fichier apparait bien ds var/spool/cron mais rien ne se passe. Pour faire fonctionner cron je dois ecrire la meme ligne ds le fichier /etc/crontab, ce qui, apparemment n'est pas tres orthodoxe. Mais je ne sais pas comment cron est intégré au système, et est-il possible de le réinstaller. Pour info si je lance l'utilitaire webmin et cron ça plante, pas d'accès?

a+

PS: mandrake 10.1

2 réponses

  1. lami20j
     
    Salut,

    "j'edite un fichier avec mon script"

    C'est quoi ton script?

    Pour éditer crontab tu peut utiliser plutôt

    crontab -e

    "je lance l'utilitaire webmin et cron ça plante, pas d'accès? "

    Il faut voir aussi les fichiers cron.allow et cron.deny qui se trouvent en /etc
    pour voir les permissions pour crontab

    dans /etc/cron.allow (s'il n'existe pas il faut le créer ) tu mets les utilisateurs ayant le droit d'utiliser crontab

    pareil pour /etc/cron.deny (pour les utilisateurs n'ayant pas le droit d'éxécuter crontab

    avec crontab -l tu peut visualiser la table cron

    et en tant que root tu peut visualiser les tables cron d'utilisateurs

    crontab -u user -l

    tape dans la console pour plus des détails

    man crontab et man 5 crontab

    A+
    1
  2. mali44 Messages postés 180 Statut Membre 3
     
    slt lami20j,

    pour ce qui est de cron.allow mon script se lance en root avec les permissions root donc a priori pas de besoin de definir root ds cron.allow.

    Pour le script c'était juste un essai (recopie d'un fichier toutes les minutes ds un repertoire) ce script fonctionne qd je le lance en manu

    pour info crontab -l

    [root@ordiyo yo]# crontab -l
    # DO NOT EDIT THIS FILE - edit the master and reinstall.
    # (essai installed on Fri Apr 29 22:52:25 2005)
    # (Cron version -- $Id: crontab.c,v 2.13 1994/01/17 03:20:37 vixie Exp $)
    * * * * * sh /home/yo/coucou[root@ordiyo yo]#

    et coucou

    [root@ordiyo yo]#cat /home/yo/coucou
    cp /home/yo/licence.jpeg /home/yo/programmes/[root@ordiyo yo]#
    les droits d'execution sont bien positionnés

    pour que cette tache fonctionne je suis obligé de modifiér /etc/crontab

    [root@ordiyo yo]# cat /etc/crontab
    SHELL=/bin/bash
    PATH=/sbin:/bin:/usr/sbin:/usr/bin
    MAILTO=root
    HOME=/

    # run-parts

    * * * * * root sh /home/yo/coucou

    01 * * * * root nice -n 19 run-parts /etc/cron.hourly
    02 4 * * * root nice -n 19 run-parts /etc/cron.daily
    22 4 * * 0 root nice -n 19 run-parts /etc/cron.weekly
    42 4 1 * * root nice -n 19 run-parts /etc/cron.monthly
    1