Vous dites que vous n'avez besoin que de la réponse "200 OK" dans un commentaire.
Cela permet de trouver une solution présentant des avantages supplémentaires par rapport aux solutions suivantes
wget -O /dev/null -o /dev/null example.com
. L'idée n'est pas de rejeter le résultat d'une manière ou d'une autre, mais de ne pas créer de résultat du tout.
Le fait que vous n'ayez besoin que de la réponse signifie que les données qui sont téléchargées dans le fichier local index.html n'ont pas besoin d'être téléchargées en premier lieu.
Dans le protocole HTTP, la commande 'GET' est utilisée pour télécharger un document . Pour accéder à un document d'une manière qui fait tout sauf Pour télécharger le document, il existe une commande spéciale "HEAD".
Si vous utilisez "GET" pour cette tâche, le document est téléchargé et jeté localement. L'utilisation de "HEAD" fait exactement ce dont vous avez besoin, mais ne transfère pas le document en premier lieu. Elle renverra toujours le même code de résultat que 'GET', par définition.
La syntaxe pour utiliser la méthode HEAD
con wget
est un peu bizarre : nous devons utiliser l'option --spider
. Dans ce contexte, il fait simplement ce que nous voulons - accéder à l'URL avec 'HEAD' au lieu de 'GET'.
Nous pouvons utiliser l'option -q
(calme) pour faire wget
ne fournit pas de détails sur ce qu'il fait.
En combinant cela, wget
ne sortira rien sur stderr, ni ne sauvegardera un document.
wget -q --spider 'http://example.com/'
Le code de sortie nous indique si la requête a réussi ou non :
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
Pour une commande dans crontab
le fait qu'il n'y ait pas de sortie dans les deux cas signifie que vous pouvez à nouveau utiliser l'absence de sortie comme une indication d'erreurs.
Votre exemple de commande serait modifié comme suit :
*/5 * * * * wget -q --spider mysite.com
Cela présente les mêmes avantages que wget -O /dev/null -o /dev/null example.com
. L'avantage supplémentaire est que la sortie du journal et du document n'est pas générée, mais générée et jetée localement. Bien sûr, la grande différence est d'éviter de télécharger puis de jeter le document, index.html
.