Forum Programmation.shell crontab mal formée, mais ou ?

Posté par  .
Étiquettes : aucune
0
25
août
2008
Bonjour


aprs avoir modifié des crontabs
sur certains de mes serveurs je me retouve avec le message d'alerte suivant envoyé automatiquement :


Your "crontab" on at026

unexpected end of line
This entry has been ignored.


mais je ne vois vraiment pas ou est l'erreur je l'ai édité ds vim pr vois si'l y'avait pas des carctères "bizarres", mais je ne vois rien, apres je ne pense pas qu'elle soit mal formée.

Comment puis-je déceller l'erreur svp ?
merci de m'avoir lu.


la crontab en question


# Lancement checkup
23 06 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/checkup.start.sh

# Arret checkup
30 21 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/checkup.stop.sh

# Lancement proxy
24 06 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/proxy.start.sh

# Lancement active
29 06 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/active.start.sh

# Stopper le proxy
00 20 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/proxy.stop.sh

# Stopper le service active
13 20 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/active.stop.sh

#Effacer et Archiver les logs des process

40 23 * * 1,2,3,4,5 /opt/data/admin/archiveLogNew/archiveLogWithClean_mark.sh > /opt/data/admin/archiveLogNew/archiveLog_mark.out

# Kill ALL
30 21 * * 1,2,3,4,5 /opt/data/kill_all.ksh > /opt/data/kill_all.out 2>&1
15 21 * * 1,2,3,4,5 /opt/data/kill_all.ksh
  • # man od

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

    od -c

    Système - Réseau - Sécurité Open Source

    • [^] # Re: man od

      Posté par  . Évalué à 1.

      je suis sur du sun
      j'ai pas cet utilistaire ;

      c'est quoi le nom complet ?
      • [^] # Re: man od

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

        je sais pas cela affiche les caractères comme un dump
        en hexa/ou par caractere separe par des espaces.
        Cela permet de detecter les bizarreries ( tel que caracteres de controles, ... )

        C'est un outil GNU.

        extrait du man:

        NOM
        od - Afficher le contenu d'un fichier en octal ou sous d'autres formats

        SYNOPSIS
        od [OPTION]... [FICHIER]...
        od [-abcdfilosx]... [FICHIER] [[+]DÉPLACEMENT[.][b]]
        od --traditional [OPTION]... [FICHIER] [[+]DÉPLACEMENT[.][b]
        [+][ÉTIQUETTE][.][b]]

        DESCRIPTION
        Afficher sur la sortie standard et de manière non ambiguë, par défaut
        sous forme d'octets en représentation octale, le contenu du FICHIER.
        S'il y a plus d'un paramètre FICHIER indiqué, les concaténer dans
        l'ordre où ils sont présentés afin de constituer l'entrée. L'entrée
        standard est lue quand FICHIER est omis ou quand FICHIER vaut « - ».

        Système - Réseau - Sécurité Open Source

      • [^] # Re: man od

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

        octal dump

        Système - Réseau - Sécurité Open Source

        • [^] # Re: man od

          Posté par  . Évalué à 1.

          Merci bcp pr ta réponse
          je teste ça demain
          en espérant que ls crons ont bien démarré qd meme
  • # je vois un souci, mais pas avec cron

    Posté par  . Évalué à 2.

    tu n'arretes pas le process dans l'ordre inverse du lancement
    start :
    ---checkup
    ---proxy
    ---active

    stop :
    ---proxy
    ---active
    ---checkup

    faut esperer que l'arret du proxy avant active ne te bloque pas les connexions trop tot et laisserait des connexions en attente...

    perso je ferais :

    # Lancement checkup
    23 06 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/checkup.start.sh

    # Lancement proxy
    24 06 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/proxy.start.sh

    # Lancement active
    29 06 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/active.start.sh

    # Stopper le service active
    00 20 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/active.stop.sh

    # Stopper le proxy
    13 20 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/proxy.stop.sh

    # Arret checkup
    30 21 * * 1,2,3,4,5 /opt/data/mark1_prd/bin/shortcuts/mark/checkup.stop.sh
  • # pas de \n en derniére ligne

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

    Comme cron t'indique une erreur sur la dernière ligne, je pense que c'est parce que tu n'as pas de caractère de fin de ligne dessus, cf crontab(5) :
    Each line has five time and date fields, followed by a command, followed by a newline character ('\n').
    Rajoute à la fin de ton fichier cette ligne pour être tranquille :
    #End of file
    J'ai déjà ou ce problème pénible à identifier, et j'ai trouvé ça comme méthode pour ne pas oublier ce fichu caractère.

Suivre le flux des commentaires

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