À l'aide de wget dans un crontab pour exécuter un script PHP
J'ai mis en place une tâche cron sur mon serveur Ubuntu. En fait, je veux ce travail pour appeler une page php sur un autre serveur. Cette page php qui va ensuite nettoyer certaines choses dans une base de données. J'ai donc enseigné que c'était une bonne idée d'appeler cette page avec wget et ensuite envoyer le résultat vers /dev/null parce que je n'aime pas à propos de la sortie de cette page à tous, j'ai juste envie de faire son travail de nettoyage de la base de données.
Voici donc mon crontab:
0 0 * * * /usr/bin/wget -q --post-data 'pass=mypassword' http://www.mywebsite.com/myscript.php > /dev/null 2>&1
(Je poste un mot de passe pour s'assurer que personne ne pourrait exécuter le script, mais il m'). Il fonctionne comme un charme, sauf que wget écrit chaque fois qu'une page vide dans mon répertoire de l'utilisateur: la suite du téléchargement de la page php.
Je ne comprends pas pourquoi le résultat n'est pas à l'envoyer vers /dev/null ? Une idée sur le problème?
Merci beaucoup!
wget
, ou curl
au lieu de wget
.OriginalL'auteur JuCachalot | 2011-06-30
Vous devez vous connecter pour publier un commentaire.
wget est sortie sur STDOUT est-il une tentative de connexion, montrant les progrès réalisés, etc.
Si vous ne voulez pas stocker le fichier enregistré, utilisez la
-O file
paramètre:La caisse de la wget page de manuel. Vous trouverez également la
-q
option pour désactiver complètement la sortie vers STDOUT (mais offcourse, redirigeant la sortie que vous travaux trop).OriginalL'auteur Konerak
devrait faire l'affaire
OriginalL'auteur Gryphius
vous pouvez désactiver wget sortie avec l'option --quiet
OriginalL'auteur augusto