IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

Erreur dans crontab


Sujet :

Linux

  1. #1
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut Erreur dans crontab
    Bonjour,
    Je recois ce message d'érreur je ne comprend pas ce qui se passe mal.

    May 3 09:38:01 morrison cron[2942]: Error: bad hour; while reading /etc/crontab
    May 3 09:38:01 morrison /usr/sbin/cron[2942]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
    May 3 09:38:01 morrison /usr/sbin/cron[2942]: (root) RELOAD (crontabs/root)
    May 3 09:38:01 morrison /usr/sbin/cron[2942]: (emmanuel) WRONG FILE OWNER (crontabs/emmanuel)
    j'édite le crontab de cette manière:
    49 09 * * * sh /var/www/accueil/chart_mem/graph-mem.sh
    Apparemment j'ai un probleme de syntaxe et d'heure. D'ailleurs le message d'erreur parle de l'utilisateur emmanuel, qui n'est pas le créateur du fichier à la base. Aussi je me connecte en ssh au serveur pour lancer ce script en root car on m'a dit de ne pas passer par mnt. Les autres scripts se lance sauf les miens...

  2. #2
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    Il me semble que sur les systèmes récents la syntaxe de /etc/crontab est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    min hour day-of-month month day-of-week user command
    Il me semble que dans ta syntaxe il manque le "user" qui est censé exécuter la commande sh /var/www/accueil/chart_mem/graph-mem.sh

  3. #3
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Merci pour la réponse cependant dans mon crontab -e j'ai vérifié mais je n'ai pas d'user a mettre v le commentaire affiché au dessus
    # m h dom mon dow command

  4. #4
    Rédacteur
    Avatar de CedrX
    Inscrit en
    Avril 2007
    Messages
    1 111
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 1 111
    Points : 1 525
    Points
    1 525
    Par défaut
    D'accord mais le message d'erreur porte bien sur le fichier /etc/crontab
    May 3 09:38:01 morrison cron[2942]: Error: bad hour; while reading /etc/crontab
    qui lui a besoin en plus des informations de temps du user qui doit exécuter la commande.

  5. #5
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    j'ai éssayé en mettant un utilisateur mais le message d'erreur reste le même je ne vois vraiment pas comment faire mieux.

  6. #6
    Expert éminent

    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    1 946
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 946
    Points : 6 276
    Points
    6 276
    Par défaut
    Salut,

    Histoire de faire avancer le schmilblick...

    C'est la seule tâche présente dans ta crontab ?
    Peut-on la voir dans son intégralité (la contab) ?

  7. #7
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Non ce n'est pas la seule tache,

    # m h dom mon dow command
    30 23 * * * sh /var/www/gestion/transfert.sh
    32 22 * * * /usr/bin/php -f /var/www/gestion/pati/liste_du_jour.php
    34 22 * * * /usr/bin/perl /home/emmanuel/NAS/emmanuel/linux.pl
    31 08 * * * /bin/bash /var/www/accueil/chart/sed_qhost.sh
    09 09 * * * /bin/bash /var/www/accueil/chart_mem/graph-mem.sh
    14 14 * * * sh arnaud /var/www/accueil/chart_mem/test.sh
    Alors petite explication pour les /bin/bash devant les commandes, avant il n'y avait que sh et ca fonctionnait. du coup j'ai demandé a un collegue pourquoi les miens ne fonctionnait pas et il m'a dit d'éssayer de mettre comme ca.

  8. #8
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Regarde qui est le propriétaire du fichier /etc/crontab.
    Pour moi le propriétaire n'est pas root et du coup il ne le lance pas.
    D'ailleurs tu accèdes par quelle commande au fichier crontab ?

  9. #9
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Je lui ai mis un chmod 755 pourtant.
    j'accede au crontab en root par la commande crontab -e je dois me connecter en ssh au serveur distant.

  10. #10
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Chmod sert pour les droit d'exécution et lecture écriture.

    Lance un histoire de voir si tu as bien comme propriétaire/groupe.

  11. #11
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Non aucun tous les fichiers ont été créer par moi sous mon propre compte.
    je vais les recréer en root sur le serveur directement je te tiens au courant.
    Merci pour l'info

    Edit: toujours le même message d'erreur :/

  12. #12
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Effectivement, je me suis mal exprimé.

    Comme le dis Catita12
    Citation Envoyé par Catita12
    Regarde qui est le propriétaire du fichier /etc/crontab
    De plus, quelle commande lance-tu pour éditer la crontab ?

  13. #13
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    le proprietaire du crontab est root et j'édite le crontab avec la commande suivante en root.
    crontab -e

  14. #14
    Rédacteur/Modérateur
    Avatar de Winnt
    Homme Profil pro
    budget et contrôle de gestion
    Inscrit en
    Décembre 2006
    Messages
    1 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : budget et contrôle de gestion
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 978
    Points : 4 130
    Points
    4 130
    Par défaut
    Salut,

    Bizarre tout de même.
    Perso, je tenterai ceci :
    • Vidage de la crontab actuelle en supprimant tout dedans (ca devrait nettoyer la crontab)
    • Insertion d'une ligne et attente de son exécution
    • Si tout se passe bien recommencer en ajoutant une ligne


    J'y pense as-tu bien une ligne vierge après la dernière ligne contenant une commande dans la crontab ?

    PS : sur mes PC j'utilise des tabulations pour bien séparer les champs.

  15. #15
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Salut,
    Non toutes les lignes sont mises sans est espacées d'une autre ligne en gros j'ai juste un bloc comme dans l'exemple que j'ai mis plus haut.

    Par contre je vais ptet éviter de vider la crontab car si après ca ne fonctionne pas je vais me faire taper sur les doigts...

  16. #16
    Expert éminent sénior Avatar de frp31
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juillet 2006
    Messages
    5 196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 5 196
    Points : 12 262
    Points
    12 262
    Par défaut
    Citation Envoyé par higepiyo59 Voir le message
    Salut,
    Non toutes les lignes sont mises sans est espacées d'une autre ligne en gros j'ai juste un bloc comme dans l'exemple que j'ai mis plus haut.

    Par contre je vais ptet éviter de vider la crontab car si après ca ne fonctionne pas je vais me faire taper sur les doigts...
    tu pourras toujours le rétablir en faisant une sauvegarde de ton crontab.

  17. #17
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    ok je testerais ca demain au boulot. Je dois bien sauvegarder le crontab qui se trouve dans etc?

  18. #18
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    Les crontab des utilisateurs qui sont édités lors d'un
    sont en général stockés dans /var/spool/cron/crontabs/...
    ou quelque chose du genre, et ne contiennent pas de colonne "user"

    contient le system-wide crontab qui ne peut être édité que par root et lui, contient une colonne "user". Il n'est pas nécessaire d'utiliser la commande crontab pour l'éditer.
    En faisant "crontab -e" sous le compte root, vous éditez quelque chose comme "/var/spool/cron/crontabs/root" et non pas "/etc/crontab".

  19. #19
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Merci pour ces petites précisions

  20. #20
    Membre du Club
    Profil pro
    étudiant
    Inscrit en
    Avril 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : étudiant

    Informations forums :
    Inscription : Avril 2012
    Messages : 44
    Points : 41
    Points
    41
    Par défaut
    Bon en fait c'était juste que les chemins n'étaient pas mis dans le script. Merci quand même de m'avoir aidé

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. erreur dans crontab
    Par dvp_zero dans le forum Linux
    Réponses: 6
    Dernier message: 03/06/2010, 14h49
  2. [Tomcat] configuration d'une page d'erreur dans web.xml
    Par Super Castor dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 08/04/2009, 15h58
  3. [Lien]erreur dans mon programme python
    Par durnambule dans le forum Général Python
    Réponses: 11
    Dernier message: 29/01/2004, 14h59
  4. [Erreur dans la lib...]
    Par Gonath dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/12/2003, 09h02
  5. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo