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

Administration système Discussion :

crontab ne fonctionne pas


Sujet :

Administration système

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut crontab ne fonctionne pas
    Bonjour,

    J'essaye de réaliser un backup de fichiers via un script mais il ne se passe pas.
    J'ai déposé un script dans le dossier /etc/cron.d

    Ce script doit prendre en backup tous les fichiers se trouvant dans /home/test et déposer le backup dans /home/backup

    Cependant rien ne se passe, et je ne trouve aucun log

    Merci pour votre aide

    Je précise que le script fonctionne très bien sur d'autres serveurs..

  2. #2
    Membre actif
    Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 121
    Points : 217
    Points
    217
    Par défaut
    bonjour,

    Tu as essayé de savoir si cron est en route ?
    suivant les distribs
    /etc/init.d/crond status
    ou
    ou service cron status
    enfin a toi d'adapter en fonction de ta distrib

    Et s'il n'est pas démarré, bah je crois qu'il faut le faire :p

    Cordialement.
    Je connais des gens qui ne sont pas aware, il ne sont pas qu courant. il ne sont pas a l'attention de savoir qu'ils existent.
    "J-C Van dam"

  3. #3
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Points : 2 412
    Points
    2 412
    Par défaut
    Bonjour,

    Pourquoi ne pas utiliser la commande :
    pour inscrire ta tâche cron ?
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  4. #4
    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 264
    Points
    12 264
    Par défaut
    la seule et unique façon officielle de modifier une cron de façon garantie et propore est

    ensuite il faut pas oublié que crontab utilises son propre environnement de travail et qu'il faut mêttre en dur dans les scripts lancés par une crontab les variables d'environnement nécéssaires comme le path par exemple

    Enfin il ne faut pas oublier que crontab utilise % comme caractères de commentaire, il faut docn s'assurer d'utiliser \% dans les crontab qui utilisent ce caractère.

  5. #5
    Membre confirmé Avatar de mptijr
    Profil pro
    Étudiant
    Inscrit en
    Juin 2007
    Messages
    408
    Détails du profil
    Informations personnelles :
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2007
    Messages : 408
    Points : 503
    Points
    503
    Par défaut
    essai de faire un man crontab

    tu auras plus d'indications sur ce que tu veux


    Aucune question n'est bête quand on veut apprendre.

  6. #6
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Je viens de tester en le mettant dans crontab -e.. j'ai redémarré le service cron (je suis sous debian)

    mais rien ne se passe malgré ça

  7. #7
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Points : 2 412
    Points
    2 412
    Par défaut
    Bonjour,

    Tu as modifié la crontab de quel utilisateur ? root ou un autre ?
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  8. #8
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Oui, je l'ai modifié en tant que root

  9. #9
    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 264
    Points
    12 264
    Par défaut
    copie ici ton crontab et les commandes et scripts entiers que tu lances

  10. #10
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Voici le résultat de la commande crontab -e
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # m h  dom mon dow   command
    0 23 * * * root  /home/www/admin/back_sites.sh
    Et le script se situe ici :
    /home/www/admin
    et s'appelle bien back_sites.sh

    Et voici le script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    #!/bin/sh
     
    DATEDUMP=`date +%d%m%Y`
     
    for DIR in $(ls /home/www/messites); do
            tar -czf /home/backup/${DIR}_${DATEDUMP}.tgz -X /home/www/admin/FILE -C$
    done
     
    find /home/backup -name *.tgz -ctime 2 -exec rm -f {} \;
    Je précise que ce script fonctionne déjà sur des serveurs différents. Là je pense que le problème est lié au serveur. Merci

  11. #11
    Membre actif
    Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 121
    Points : 217
    Points
    217
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    # m h  dom mon dow   command
    0 23 * * * root  /home/www/admin/back_sites.sh
                 î_ Pourquoi il y a root ici, ca doit être l'appel direct du script, a la limite /bin/sh  /home/www/admin/back_sites.sh 
    si tu veux utiliser un shell en particulier.

    Cordialement.
    Je connais des gens qui ne sont pas aware, il ne sont pas qu courant. il ne sont pas a l'attention de savoir qu'ils existent.
    "J-C Van dam"

  12. #12
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    J'avais testé de cette manière mais je n'avais aucun backup de réalisé

    Mais surtout je n'ai aucun log donc aucun moyen de savoir d'où vient le problème..

  13. #13
    Rédacteur
    Avatar de lavazavio
    Homme Profil pro
    Inscrit en
    Décembre 2004
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 1 673
    Points : 2 412
    Points
    2 412
    Par défaut
    Quand tu dis que tu n'as pas de log, tu regardes où ?

    Tu peux voir si CRON a été exécuté en checkant le fichier /var/log/auth.log.

    A 22h00, tu devrais avoir une ligne du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Feb  7 22:00:01 machine CRON[2926]: pam_unix(cron:session): session opened for user root by (uid=0)
    Rédacteur et Modérateur rubriques Linux et Virtualisation
    Mes Articles
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux
    N'oubliez pas de consulter les FAQ virtualisation et les cours et tutoriels Virtualisation
    Man pages en français

  14. #14
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Effectivement je n'avais pas cherché dans ce fichier

    Voici ce que j'ai :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Feb  6 22:00:01 nm_serveur CRON[24933]: pam_unix(cron:session): session opened for user root by (uid=0)
    Feb  6 22:00:02 nm_serveur CRON[24934]: nss_ldap: could not search LDAP server - Server is unavailable
    Feb  6 22:00:02 nm_serveur CRON[24939]: nss_ldap: could not search LDAP server - Server is unavailable

  15. #15
    Membre régulier
    Inscrit en
    Septembre 2008
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Septembre 2008
    Messages : 221
    Points : 104
    Points
    104
    Par défaut
    Personne n'a d'idée parce que franchement je sèche... j'ai un pure-ftp-ldap d'installé pour que les gens puissent se connecter via un Active Directory

    il semble que nss_ldap pose problème mais je ne vois pas quoi

  16. #16
    Membre chevronné

    Homme Profil pro
    Responsable projets techniques
    Inscrit en
    Février 2003
    Messages
    980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Responsable projets techniques
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Février 2003
    Messages : 980
    Points : 1 894
    Points
    1 894
    Par défaut
    tu n'as pas un truc qui arrêterait le ldap vers 22h ? Parce que "could not search LDAP server - Server is unavailable" ça me paraît assez suspect ?!

Discussions similaires

  1. script ne fonctionne pas quand on l'appelle via crontab
    Par effa87rujo dans le forum Linux
    Réponses: 11
    Dernier message: 02/04/2012, 15h57
  2. crontab ne fonctionne pas
    Par Invité dans le forum Applications et environnements graphiques
    Réponses: 3
    Dernier message: 01/12/2010, 11h07
  3. UNION qui ne fonctionne pas
    Par r-zo dans le forum Langage SQL
    Réponses: 7
    Dernier message: 21/07/2003, 10h04
  4. Un Hint sur un PopupMenu ne fonctionne pas !!??
    Par momox dans le forum C++Builder
    Réponses: 6
    Dernier message: 26/05/2003, 16h48
  5. ca ne fonctionne pas (generateur auto-incrémentant)
    Par tripper.dim dans le forum SQL
    Réponses: 7
    Dernier message: 26/11/2002, 00h10

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