J'ai un simple travail qui utilise curl pour télécharger un fichier et enregistrer le contenu dans un fichier. Le fichier crontab lit:
45 17 * * * /home/my_username/public_html/./update_md.sh
où update_sh.md
=
#!/bin/bash
curl https://docs.google.com/document/d/FILE_ID/export?format=txt > page.md
où FILE_ID
est l'ID de fichier unique pour mon document google.
Le courrier électronique que je reçois montre un rapport de boucle couronné de succès, mais le fichier page.md
ne soit pas mis à jour. Je peux vérifier que lorsque je lance le curl
commande manuellement, il affiche le même rapport de réussite et mises à jour page.md
.
Rapport de courrier électronique:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 2229 0 2229 0 0 9814 0 --:--:-- --:--:-- --:--:-- 12247
Sortie Bash lors de l'exécution manuelle:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
101 2229 0 2229 0 0 11957 0 --:--:-- --:--:-- --:--:-- 15697
Toute idée pourquoi page.md
ne met pas à jour via le cronjob mais mettra à jour juste bien mon exécution de la commande manuellement?
1
Vous ne spécifiez pas le répertoire dans lequel le fichier doit être enregistré. Vérifiez dans votre répertoire personnel.
glenn jackman
Absolument raison! Merci, cela a résolu mon problème. Je suis désolé je suis si vert que je ne peux même pas voter votre commentaire, mais si vous voulez poster comme réponse, j'accepterai volontiers
Eric Dauenhauer