Forum Linux.debian/ubuntu Pas de tâches cron

Posté par  .
Étiquettes :
0
3
juin
2009
Bonjour,

J'ai une Debian Etch et j'essaie d'exécuter une tâche périodiquement à l'aide de cron... En tant qu'utilisateur, je lance la commande crontrab -e et j'édite mon fichier mais rien ne se produit. J'essaie alors en root et de même, aucune action. Je fais alors un lien symbolique de mon script vers le dossier /etc/cron.daily et pareil rien ne se fait. :-s

J'ai tout essayé, j'ai même créé un fichier /etc/cron.allow avec mon nom d'utilisateur et installé mailutils dans le doute, mais rien à faire...

La commande ps aux indique bien que le démon tourne pourtant :
root 8310 0.0 0.0 2200 784 ? Ss Jun02 0:00 /usr/sbin/cron

Là, je ne vois plus d'où peut venir le souci...
  • # cron est planté

    Posté par  . Évalué à 1.

    Ça arrive (malheureusement) de temps en temps sur certaines des Debian que j'ai sous le coude... il suffit de le relancer et tout rentre dans l'ordre.

    C'est beau comme du Windows.
    • [^] # Re: cron est planté

      Posté par  . Évalué à 1.

      Ben, j'ai relancé Debian et cron mais toujours rien...

      A titre d'information, voici ce que j'ai mis dans mon crontab pour faire un test :

      $ crontab -l
      # m h dom mon dow command
      */1 * * * * date &>> /tmp/date.log
      • [^] # Re: cron est planté

        Posté par  (site web personnel) . Évalué à 1.

        strace -p $(pidof cron)

        Système - Réseau - Sécurité Open Source - Ouvert à de nouvelles opportunités

      • [^] # Re: cron est planté

        Posté par  . Évalué à 2.

        Perso, la commande plante sous bash, je pense que la bonne sintaxe est :

        date >> /tmp/date.log &

        qui elle ne plante pas sous bash et lance bien la commande en arriere plan
  • # mail?

    Posté par  . Évalué à 1.

    Salut,

    Normalement, cron envoie un mail pour avertir le user de l'échec de la commande. As-tu vérifié sa BAL?
    J'ai essayé ta commande de test, elle passe avec zsh mais pas avec sh/bash qui est utilisé par CRON.

    a+

    Nicolas
    • [^] # Re: mail?

      Posté par  . Évalué à 1.

      Bon je ne sais pas si ça n'est dû qu'à cela mais j'ai enlevé le '&' et ça fonctionne :-s...
      • [^] # Re: mail?

        Posté par  . Évalué à 2.

        strace >> /tmp/trace.log 2>&1 devrais passer avec bash, si je me trompe pas dans l'ordre des redirections ;)
  • # Cron lancé

    Posté par  (site web personnel) . Évalué à 0.

    Crond est-il installé et lancé ?

    /etc/init.d/cron existe-t-il ?
    • [^] # Re: Cron lancé

      Posté par  . Évalué à 4.

      S'il n'était pas installé ni lancé, il ne serait pas visible avec un ps -aux.

      « Rappelez-vous toujours que si la Gestapo avait les moyens de vous faire parler, les politiciens ont, eux, les moyens de vous faire taire. » Coluche

    • [^] # Re: Cron lancé

      Posté par  . Évalué à 1.

      Oui il est bien installé mais ça fonctionne je ne sais comment maintenant...
      • [^] # Re: Cron lancé

        Posté par  (site web personnel) . Évalué à 3.

        J'ai eu des soucis avec la variable PATH. Dans le cron, elle est très restrictive. Donc bien mettre les chemins en dur dans ton script ou bien définir le PATH en début de script.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.