Je souhaite récupérer le contenu d'un script PHP sur mon serveur deux fois par jour, en modifiant une variable de requête lang
pour définir la langue que nous voulons et enregistrer ce contenu dans des fichiers spécifiques à deux langues. Voici ma crontab:
*/15 * * * * ~root/apache.sh > /var/log/checkapache.log
10 0 * * * wget -O /path/to/file-sv.sql "http://mydomain.com/path/?lang=sv"
11 0 * * * wget -O /path/to/file-en.sql "http://mydomain.com/path/?lang=en"
Le problème est que seule la première ligne de commande wget est en cours d'exécution (ou pour être précis: le seul fichier en cours d'écriture l'est /path/to/file-sv.sql
). Si je change la deuxième et la troisième ligne, /path/to/file-en.sql
est écrit à la place. La première ligne fonctionne toujours comme prévu, peu importe où elle se trouve.
J'ai ensuite essayé de l'utiliser lynx -dump "http://mydomain.com/path/?lang=xx" > /path/to/file-xx.sql
en vain; seule la première ligne lynx a été exécutée avec succès. Même mélanger wget et lynx n'a pas changé cela!
Devenir un peu désespéré! Suis-je en train de manquer quelque chose? Il existe des milliers d'articles sur crontab (combiné avec) wget ou lynx, mais tous semblent couvrir les configurations et la syntaxe de base. Quelqu'un at-il une idée de ce que je fais mal?
Merci,
Alexander