Saya memiliki 10 nomor IP yang harus saya ping setiap hari untuk memeriksa, Bagaimana saya bisa melakukannya dengan menggunakan skrip BASH. Sehingga saya bisa mengotomatiskan tugas itu dengan menggunakan cron. Saya ingin skrip BASH saja.
Terima kasih.
Jawaban:
Karena rentang ip Anda tidak memiliki simetri dan hanya ada 10 node, saya sarankan untuk mendaftarkannya dalam file teks. Saya sedang mempertimbangkan file yang berisi daftar ini
list.txt
yang berisi daftar ip satu di setiap baris seperti yang ditunjukkan di bawah ini,Anda dapat menggunakan skrip ini,
Untuk memperbarui status pengoperasian node Anda pada interval 30 menit, gunakan di crontab,
Output dari log.txt
sumber
$ cat host.txt
Lihat:
http://www.thelinuxtips.com/2012/06/shell-script-to-ping-multiple-hosts/
sumber
Periksa skrip ini.
Untuk menjalankan ./script 192.168.1 0 10 misalnya, ini akan memeriksa ips 192.168.1.0 hingga 192.168.1.10 dan gema menjawab jika ping ok dan tidak merespons jika tidak.
NB: Anda dapat mengganti $ 1 $ 2 $ 3 dengan variabel statis jika rentang dan IP selalu sama.
sumber
Asumsikan bahwa Anda memiliki 5 IP (untuk mengurangi jawaban saja) maka Anda dapat melakukan ping dengannya
Catatan: Bukan kurung kurung, Tanpa Koma (,) di antara IP.
Semoga itu bisa membantu.
Ex:
sumber
cron
pekerjaan, sarana untuk memberi tahu pengguna tentang hasil pekerjaan akan diperlukan, atau apakah Anda menyarankan sesuatu yang lain?atau dengan grep, lihat hanya node non ping
sumber
Baik
Sesederhana itu: Gunakan
parallel --gnu
perintah dan kemudian perintah Anda.Dapatkan contoh IP:
sumber