Re-installer CRON

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

  • Votes
  • Date
  • Date décroissante
  1. 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. 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