Anda mengatakan Anda hanya perlu respons "200 OK" dalam komentar.
Itu memungkinkan solusi dengan beberapa keunggulan tambahan dibandingkan dengan
wget -O /dev/null -o /dev/null example.com
. Idenya bukan untuk membuang output dengan cara tertentu, tetapi tidak membuat output sama sekali.
Bahwa Anda hanya memerlukan respons berarti data yang diunduh ke file index.html lokal tidak perlu diunduh terlebih dahulu.
Dalam protokol HTTP, perintah 'GET' digunakan untuk mengunduh dokumen . Untuk mengakses dokumen dengan cara yang melakukan segalanya kecuali benar-benar mengunduh dokumen, ada perintah khusus 'KEPALA'.
Saat menggunakan 'GET' untuk tugas ini, dokumen diunduh dan dibuang secara lokal. Menggunakan 'KEPALA' tidak hanya apa yang Anda butuhkan, itu tidak mentransfer dokumen di tempat pertama. Ini akan selalu mengembalikan kode hasil yang sama seperti 'GET', menurut definisi.
Sintaks untuk menggunakan metode HEAD
dengan wget
sedikit aneh: kita perlu menggunakan opsi --spider
. Dalam konteks ini, ia hanya melakukan apa yang kita inginkan - mengakses URL dengan 'KEPALA' bukan 'GET'.
Kita dapat menggunakan opsi -q
(diam) untuk wget
tidak menampilkan detail tentang apa yang dilakukannya.
Menggabungkannya, wget
tidak akan menghasilkan apa pun untuk stderr, atau menyimpan dokumen.
wget -q --spider 'http://example.com/'
Kode keluar memberi tahu kami apakah permintaan berhasil atau tidak:
$ wget -q --spider 'http://example.com/'
$ echo $?
0
$ wget -q --spider 'http://example.com/nonexisting'
$ echo $?
8
Untuk perintah dalam crontab
, fakta bahwa tidak ada output dalam kedua kasus berarti Anda dapat menggunakan tidak mendapatkan output sebagai indikasi kesalahan lagi.
Contoh perintah Anda akan diubah menjadi ini:
*/5 * * * * wget -q --spider mysite.com
Ini memiliki kelebihan yang sama dengan wget -O /dev/null -o /dev/null example.com
. Keuntungan tambahan adalah bahwa output log, dan output dokumen, tidak dihasilkan, bukan dihasilkan dan dibuang secara lokal. Atau tentu saja perbedaan besar adalah menghindari mengunduh dan kemudian membuang dokumen index.html
,.
wget
dari terminal dan sebaliknya adalah apakah bilah kemajuan ditampilkan.