Forum Linux.debian/ubuntu Utilisation du service CRON

Posté par  .
Étiquettes : aucune
0
29
oct.
2009
Chers amis,

Je m'adresse à vous car je n'arrive pas à lancer un script depuis le service CRON (j'utilise ubuntu). C'est un script qui fait un backup de ma base sql. Lorseque je l'execute il marche bien. Voilà l'état des choses :

- le service CRON tourne bien
- Mon fichier crontable est le suivant :

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/

# m h dom mon dow user command
14 26 * * * root cd / && run-parts --report /etc/cron.hourly
15 21 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

- Mon script est dans /etc/cron.hourly ainsi que dans /etc/cron.daily (a la racine root)

Je comprends pas, ça devrait marcher mais il ne se lance pas.

Auriez vous une solution s'il vous plait ?

Merci beaucoup !

Vincent.
  • # le script est exécutable, les chemins sont complets ?

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

    Avec le script en question se serait plus simple...

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

  • # Nommage

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

    Le script doit porter un nom qui ne commence pas par un point, ne contient pas de caractère spéciaux et qui est exécutable.
  • # Bonjour

    Posté par  . Évalué à 1.

    Merci à tous pour votre aide. Je copierais bien le script mais il est un peu long je crois.

    Il commence par ça :

    #!/bin/bash
    #
    # MySQL Backup Script
    # VER. 2.5 - http://sourceforge.net/projects/automysqlbackup/
    # Copyright (c) 2002-2003 wipe_out@lycos.co.uk
    #
    # This program is free software; you can redistribute it and/or modify
    # it under the terms of the GNU General Public License as published by
    # the Free Software Foundation; either version 2 of the License, or
    # (at your option) any later version.

    quand je clique dessus il marche correctement...
    Alors c'est le seul dans ma liste que a une extension .sh (serait-ce la cause du problème ?)

    Est ce qu'il y aurait un log des taches cron ?

    Merci beaucoup !

    Vincent.
    • [^] # Re: Bonjour

      Posté par  . Évalué à 1.

      Les logs sont dans: /var/log/cron : /var/log/cron.1 ...
      Ça ne gène pas qu'il ai l'extension .sh, du moment qu'il est bien exécutable.

      Peut être que tu pourrais rediriger la sorti de ton programme dans un fichier dans /tmp, au cas où il plante... Sait on jamais
    • [^] # Re: Bonjour

      Posté par  . Évalué à 0.

      Bonjour,

      pourquoi ne mets tu pas ton script directement dans la crontab via crontab -e

      genre:

      min heure * * * /chemin/vers/ton/script.sh

      a+

      je plussoie et je paie ma tournée !!!!

    • [^] # Re: Bonjour

      Posté par  . Évalué à 0.

      Bonjour,

      pourquoi ne mets tu pas ton script directement dans la crontab via crontab -e

      genre:

      min heure * * * /chemin/vers/ton/script.sh

      a+

      je plussoie et je paie ma tournée !!!!

    • [^] # Re: Bonjour

      Posté par  . Évalué à 2.

      tu peux aussi mettre des logs pour ce script
      il suffit de configurer le paragraphe comme il faut
      # Mail setup
      # What would you like to be mailed to you?
      # - log : send only log file
      # - files : send log file and sql files as attachments (see docs)
      # - stdout : will simply output the log to the screen if run manually.
      # - quiet : Only send logs if an error occurs to the MAILADDR.
      MAILCONTENT="stdout"
  • # Le jeu des 7 erreurs...

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

    # /etc/crontab: system-wide crontab
    # Unlike any other crontab you don't have to run the `crontab'
    # command to install the new version when you edit this file
    # and files in /etc/cron.d. These files also have username fields,
    # that none of the other crontabs do.

    SHELL=/bin/sh
    PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

    # m h dom mon dow user command
    17 * * * * root cd / && run-parts --report /etc/cron.hourly
    25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
    47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
    52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
    #

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

Suivre le flux des commentaires

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