Pages : 1
#1 Le 27/12/2010, à 09: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
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, à 09:29)
Hors ligne
#2 Le 28/12/2010, à 07: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, à 07:21)
#3 Le 28/12/2010, à 10: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
Pages : 1