Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 27/12/2010, à 10:27

tnntwister

Debug de cron

Bonjour,

j'espère poster dans la bonne salle... j'essaie de mettre en place mon premier cronjob sur un serveur, mais je suis arrivé à un point où je n'arrive plus à avancer seul, je suis pourtant presque à la fin me semble t il smile

1. J'ai fait un script nommé sftp.sh dont voici le contenu et qui marche très bien en ligne de commande :

#!/bin/sh

/usr/bin/sftp -oIdentityFile=/home/fxguillois/.ssh/id_rsa compte@XXX.XXX.XXX.XXX$
lcd /var/backups/pgsql/
cd /debonix/backupopenerp/
put *
quit
EOF

2. j'ai fait ma tache cron de cette manière :

51 * * * * w /home/fxguillois/sftp.sh >> /home/fxguillois/cronlog 2>&1

3. j'obtiens bien un fichier cronlog, avec ce contenu :

 08:51:01 up 3 days,  9:48,  4 users,  load average: 0.00, 0.02, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 09:51:01 up 3 days, 10:48,  4 users,  load average: 0.18, 0.11, 0.03
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 10:51:01 up 3 days, 11:48,  3 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 11:51:01 up 14 min,  1 user,  load average: 0.01, 0.04, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 12:51:02 up  1:14,  3 users,  load average: 0.13, 0.05, 0.01
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 13:51:01 up  2:14,  4 users,  load average: 0.07, 0.09, 0.02
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 14:51:01 up  3:14,  5 users,  load average: 0.04, 0.01, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 15:51:01 up  4:14,  4 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 16:51:01 up  5:14,  4 users,  load average: 0.17, 0.15, 0.09
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 17:51:01 up  6:14,  0 users,  load average: 0.05, 0.01, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 18:51:01 up  7:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 19:51:01 up  8:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 20:51:01 up  9:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 21:51:01 up 10:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 22:51:01 up 11:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 23:51:01 up 12:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 00:51:01 up 13:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 01:51:01 up 14:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 02:51:01 up 15:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 03:51:01 up 16:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 04:51:01 up 17:14,  0 users,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
 05:51:01 up 18:14,  0 users,  load average: 0.04, 0.03, 0.00

le log me dit bien que ma tache s'effectue toutes les heures, jusque là cool. par contre, 0 fichiers copiés, le script n'est pas exécuté par le cron, et impossible de mettre la main sur un log d'erreur quelque part.

Qu'est ce que je peux faire pour comprendre ce qui ne fonctionne pas ?

merci beaucoup !

Dernière modification par tnntwister (Le 27/12/2010, à 10:29)

Hors ligne

#2 Le 28/12/2010, à 08:20

Compte anonymisé

Re : Debug de cron

Salut

Au lieu de passer tes commandes dans le script, as-tu tenté de les passer via un fichier batch (option -b batchfile de sftp)

@+

Dernière modification par Compte anonymisé (Le 28/12/2010, à 08:21)

#3 Le 28/12/2010, à 11:44

tnntwister

Re : Debug de cron

Bonjour,

merci pour cette piste que je n'avais pas encore explorée...

voici mon nouveau cronjob :

34 * * * * w "/usr/bin/sftp -b /home/fxguillois/sftpcmd.txt  -oIdentityFile=/home/fxguillois/.ssh/id_rsa user@IP" >> /home/fxguillois/cronlog 2>&1

j'ai essayé sans les guillemets, et là il m'a bien affiché une erreur dans mon fichier de log, ca prouve qu'il marche.
en revanche avec les guillemets, à nouveau aucune erreur, et aucun fichier envoyé...

Hors ligne