Dices que solo necesitas la respuesta "200 OK" en un comentario.
Eso permite una solución con algunas ventajas adicionales sobre las de
wget -O /dev/null -o /dev/null example.com
. La idea no es descartar la salida de alguna manera, pero no crear ninguna salida en absoluto.
Que solo necesita la respuesta significa que los datos que se descargan en el archivo local index.html no necesitan descargarse en primer lugar.
En el protocolo HTTP, el comando 'GET' se usa para descargar un documento . Para acceder a un documento de una manera que hace todo excepto descargar el documento, hay un comando especial 'HEAD'.
Cuando se usa 'GET' para esta tarea, el documento se descarga y se descarta localmente. Usar 'HEAD' hace exactamente lo que necesita, no transfiere el documento en primer lugar. Siempre devolverá el mismo código de resultado que 'GET', por definición.
La sintaxis para utilizar el método HEAD
con wget
es un poco extraño: tenemos que utilizar la opción --spider
. En este contexto, simplemente hace lo que queremos: acceder a la URL con 'HEAD' en lugar de 'GET'.
Podemos usar la opción -q
(silencioso) para que wget
no se muestren detalles sobre lo que hace.
Combinando eso, wget
no generará nada en stderr ni guardará un documento.
wget -q --spider 'http://example.com/'
El código de salida nos dice si la solicitud fue exitosa o no:
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
Para un comando en crontab
, el hecho de que no haya salida en ambos casos significa que puede usar no obtener salida como una indicación de errores nuevamente.
Su comando de ejemplo se cambiaría a esto:
*/5 * * * * wget -q --spider mysite.com
Esto tiene las mismas ventajas que wget -O /dev/null -o /dev/null example.com
. La ventaja adicional es que la salida del registro y la salida del documento no se generan, en lugar de generarse y descartarse localmente. O, por supuesto, la gran diferencia es evitar descargar y luego descartar el documento index.html
.
wget
desde un terminal y de lo contrario es si se muestra una barra de progreso.