quel est le but de la '--delete-after' option de wget?
Je suis tombé sur le "--delete-after" option quand j'ai lu la page de manuel de wget ?
quel est le but de fournir une telle option ? Est-il juste pour le test de la page est ok pour le téléchargement ? Ou peut-être il y a d'autres situations où cette option est utile, j'espère que vous les gars peuvent me donner quelques conseils.
À partir de l'wget man - "Il est utile pour le pré-chargement des pages les pages les plus populaires à travers un proxy, par exemple:
Voir aussi
Je comprends son utilité dans la mise en mémoire tampon pour les autres dans le même proxy. Pouvez-vous expliquer comment déclencher l'entretien régulier des scripts plus précisément ?
si j'écris un script de maintenance pour un client, j'ai besoin de l'appeler. Une façon est d'ajouter une tâche cron sur le serveur, mais certains serveurs ne permettent pas que. Une autre façon est d'écrire une page web qui appelle le script (par exemple, example.com/rotate-backups.php), et à visiter cette page web à partir de mon PC. Mon PC t permet de cron, donc j'utilise wget --delete-after pour automatiser le script et clair de suite après.
wget -r -nd --delete-after http://whatever.com/~popular/page/
". Il peut également être utilisé pour déclencher l'entretien régulier des scripts à exécuter sur certains systèmes, où les choses comme cron n'existent pas. Les Scripts qui ne sont pas vraiment produire une sortie, mais sont appelés à faire un quanta de travail.Voir aussi
--spider
, qui pouvait parfois être utilisé pour obtenir le même résultat.Je comprends son utilité dans la mise en mémoire tampon pour les autres dans le même proxy. Pouvez-vous expliquer comment déclencher l'entretien régulier des scripts plus précisément ?
si j'écris un script de maintenance pour un client, j'ai besoin de l'appeler. Une façon est d'ajouter une tâche cron sur le serveur, mais certains serveurs ne permettent pas que. Une autre façon est d'écrire une page web qui appelle le script (par exemple, example.com/rotate-backups.php), et à visiter cette page web à partir de mon PC. Mon PC t permet de cron, donc j'utilise wget --delete-after pour automatiser le script et clair de suite après.
OriginalL'auteur yorua007 | 2011-09-03
Vous devez vous connecter pour publier un commentaire.
Avec référence à votre commentaires ci-dessus. Je suis en fournissant quelques exemples de la façon dont nous les utilisons. Nous avons un peu de sites en cours d'exécution sur Rackspace Cloud Sites qui est une solution d'hébergement cloud géré. Nous n'avons pas d'accès régulier à cron.
Nous avons eu un problème avec l'emballement de l'utilisation sur un site utilisant WordPress parce que WP a continué à l'appeler wp-cron.php. Pour vous donner une idée de l'évasion d'utilisation, il utilisé en une journée le délai imparti de cycles CPU pour un mois. De toute façon ce que j'ai fait a été de désactiver wp-cron.php d'être appelé au sein du système WordPress manuellement et de l'appeler par wget. Je ne suis pas intéressé à la sortie du processus, de sorte que si je ne suis pas d'utiliser l'option --delete-after avec wget (
wget ... > /dev/null 2>&1
fonctionne bien aussi) le dossier où wget fonctionne seraient remplies de centaines de inutile de journaux et de sortie de chaque fois que le script a été appelé.Nous avons également SugarCRM installé et que le système exige de ses cron script sera appelé à gérer la maintenance du système. Nous utilisons wget silencieusement pour que ainsi. Fondamentalement, beaucoup de ces sortes de systèmes web ont scripts cron. Si vous ne pouvez pas appeler vos scripts directement dire à l'aide de php sur la machine, l'autre option est l'appelant silencieusement avec wget.
La commande à appeler ces scripts cron est assez basique -
wget --delete-after http://example.com/cron.php?parameters=if+nécessaire
lorsque vous avez besoin de déclencher une action particulière sur le serveur en faisant un POST ou GET, mais alors vous n'avez pas besoin de la sortie puis
--delete-after
est très bien.--spider
simplement vérifie l'existence du fichier et ne peut pas être utilisé pour quelque chose comme faire une requête POST.OriginalL'auteur arunkumar
Je suis en utilisant wget (avec cron) pour automatiser les commandes d'une application web, donc je n'ai aucun intérêt dans le contenu des pages. --delete-after est idéal pour cela.
OriginalL'auteur Captain Giraffe
Vous pouvez l'utiliser pour tester si une page est en cours de téléchargement ok, mais habituellement, il est utilisé pour forcer les serveurs proxy de cache de leur contenu.
Si votre séance sur une relation où il y a un réseau de l'appliance de mise en cache de contenu entre le site et votre point de terminaison, et vous avez un site qui est populaire parmi les utilisateurs de ce réseau, alors ce que vous pouvez faire en tant que sysadmin, est d'utiliser un bas niveau de la machine juste après le proxy d'écriture d'un script récursif "-r" ou miroir "-m" wget opération.
Le proxy appareil va voir cela et pré-cache du site et des biens, et donc de faire de site accède à des fins d'utilisations après la dite procuration un peu plus vite.
Vous seriez alors souhaitez spécifier "--delete-after" pour libérer de l'espace disque utilisé, à moins que votre désir de conserver une copie locale de tous les sites que vous la force de cache.
OriginalL'auteur shawty
Parfois, vous avez seulement besoin de visiter un site web pour configurer une adresse IP - dire que si vous roulez vos propres dyn dns service.
OriginalL'auteur Cookie