Port pemeriksaan skrip shell dan restart layanan

0

Saya ingin memeriksa skrip port: port cek pertama buka atau tutup Jika port tutup. Setelah memeriksa PID untuk layanan pada port. Jika ada PID, bunuh PID, restart layanan punya pesan di file log.

Gato
sumber
Apa yang sudah Anda coba sejauh ini, apa yang Anda maksud dengan "check port"? Jika port ditutup, bagaimana Anda bisa mendapatkan layanan PID? Jika Anda memberikan pertanyaan yang lebih tepat, saya mungkin dapat membantu Anda - secara konseptual apa yang Anda coba lakukan dapat dilakukan dengan alat seperti "logger" untuk logging, netcat untuk memeriksa apakah port terbuka atau fuser untuk memeriksa ID proses yang terkait sebuah port, tetapi sulit untuk menyatukan ini tanpa mengetahui layanan, karena tampaknya Anda meminta "menguji negatif", dan dengan demikian Anda tidak bisa mendapatkan beberapa informasi yang Anda butuhkan dari hasil negatif dan perlu mencari di tempat lain untuk saya t.
davidgo
Saya pikir Port tutup tetapi PID bisa ada karena layanan hang.:D
Gato
Tentunya solusinya adalah memeriksa apakah layanannya berfungsi (jika TCP-nya Anda bisa menggunakan nc (netcat), dan kemudian jika tidak berfungsi, kirim perintah untuk "mematikan" prosesnya?
davidgo
Saya menemukan tutorial di bash.cyberciti.biz/monitoring/… tetapi tidak memeriksa PID dan mematikan layanan.
Gato