Saya telah diminta untuk menulis skrip shell Untuk memeriksa apakah URL UP / Bekerja atau tidak untuk Proyek saya.
Saya mencoba menemukan beberapa petunjuk melalui internet, tetapi apa pun yang saya dapatkan adalah tentang memeriksa apakah URL itu ada atau tidak.
Saya pertama kali mencoba wget
.
wget -S --spider https://genesis-dev.webbank.ssmb.com:21589/gop-ui/app.jsp 2>&1 | awk '/^ /'
if [ $? -ne 0 ]
then echo "Server is UP"
else
echo "Server is down"
fi
Upaya saya berikutnya adalah dengan curl
.
curl -ivs https://genesis-dev.webbank.ssmb.com:21589/opconsole-sit/opconsole.html#
if [ $? -ne 0 ]
then echo "Server is UP"
else
echo "Server is down"
fi
Tapi, keduanya mengecek keberadaan URL bukan jawabannya.
shell
shell-script
scripting
ksh
Akash
sumber
sumber
Jawaban:
curl -Is http://www.yourURL.com | head -1
Anda dapat mencoba perintah ini untuk memeriksa URL apa pun. Kode status200 OK
berarti bahwa permintaan telah berhasil dan URL dapat dijangkau.Anda juga dapat menguji ketersediaan URL dan mendapatkan kode respons menggunakan
telnet
perintahtelnet www.yourURL.com 80
80 adalah nomor port.
sumber
Anda dapat melakukan hal berikut
The
if
pernyataan tidak diperlukan meskipun, saya menempatkan mereka di sini hanya untuk menggambarkan aliran script.sumber
./checkURL
. Semoga ini bisa membantu%s\n
kamu letakkan di sana? pada komentar anda? Tujuan Proyek? Anda harus lebih spesifik dari apa yang ingin Anda capai.Hal berikut bekerja untuk saya ....
Saya mencoba dari apa yang @THUSHI tulis.
sumber
Jika Anda
ping
URL, itu akan memberi Anda respons jugaDi mana
-c
akan dihitung sampai batas waktu 5 berakhir.Mengingat apa yang telah saya sarankan,
nmap
mungkin berfungsi jika Anda memiliki paket yang diinstal pada sistem Anda.curl
akan menjadi pilihan yang lebih baik, tetapi nontheless di sini adalah contoh menggunakannmap
:nmap -p 80 -sT www.google.com
sumber
ping
mengirimICMP
pesan dan jelas tidak menggunakan port80
atau443
. Juga beberapa server memblokir permintaan ping yang masih membuat upaya tidak dapat diandalkan.nmap
lagi adalah paket non-default di banyak sistem * nix.curl
lebih umum dikirim dengan sistem basis. Anda masih perlu menginstalnmap
untuk mencapai sesuatu yang dapat dicapai dengan alat * nix standar.Sebagian besar waktu curl tidak berfungsi di https jika Anda ingin memeriksa Anda dapat memeriksa melalui "curl --version" Anda tidak akan melihat opsi https dalam hal ini Anda dapat menggunakan di bawah ini
wget --post-data '{"name":"Radha", "Car": "Jaquar"}' --header "Content-Type: application/json" --no-check-certificate https://yourrequiredURI
sumber
sumber