Tertarik untuk mengetahui bagaimana orang biasanya memeriksa untuk melihat apakah Tomcat berjalan di lingkungan Unix.
Saya juga memeriksa bahwa proses sedang berjalan menggunakan
ps -ef | grep java
ps -ef | grep logging
atau saya memeriksa apakah nomor port aktif
netstat -a | grep 8080
apakah ada cara yang lebih baik untuk memeriksa bahwa Tomcat sedang berjalan? Di atas tampaknya menjadi cara 'hacky' untuk memeriksa bahwa Tomcat sedang berjalan.
tasklist |find /I "Tomcat" || echo "Tomcat not running"
dalam file bat, tetapi Anda mungkin perlu menemukan java, bukan Tomcat tergantung pada apa nama prosesnya.ps aewwx | grep CATALINA_PID
dan Anda akan menemukannya di keluaran untuk proses yang sedang berjalan, di antara variabel lingkungan lainnya. Di Debian 8, nilainya adalah: CATALINA_PID = / var / run / tomcat8.pidDi sistem linux saya, saya memulai Tomcat dengan skrip startup.sh. Untuk mengetahui apakah itu berjalan atau tidak, saya gunakan
Jika hasil keluaran berisi seluruh jalur ke folder kucing jantan saya, maka itu berjalan
sumber
coba ini sebagai gantinya dan karena memerlukan hak akses root gunakan sudo
sumber
tomcat7: unrecognized service
netstat -lnp | grep 8080
mungkin akan menjadi cara terbaik, jika Anda tahu port mendengarkan Tomcat. Jika Anda ingin memastikan bahwa itu berfungsi, Anda harus membuat koneksi dan mengirim permintaan HTTP dan mendapatkan respons. Anda dapat melakukan ini secara terprogram, atau menggunakan browser web apa pun.sumber
Anda dapat memeriksa status tomcat dengan cara berikut:
Ini akan mengembalikan jalur kucing jantan jika kucing jantan itu berjalan
dimana 8080 adalah port tomcat
sumber
Jika tomcat diinstal secara lokal, ketik url berikut di jendela browser: {localhost: 8080}
Ini akan menampilkan halaman beranda Tomcat dengan pesan berikut.
Jika tomcat diinstal pada server terpisah, Anda dapat mengetik replace localhost dengan nama host yang valid atau Iess di mana tomcat diinstal.
Hal di atas berlaku untuk instalasi standar dimana tomcat menggunakan port default 8080
sumber
wget url
ataucurl url
di mana url adalah url dari server tomcat yang harus tersedia, misalnya:wget http://localhost:8080
. Kemudian periksa kode keluar, jika 0 - kucing jantan sudah habis.sumber
Buat skrip Shell yang memeriksa apakah tomcat naik atau turun dan setel cron untuk sh agar diperiksa setiap beberapa menit, dan mulai otomatis kucing jantan jika turun. Contoh Snippet kode di bawah ini
sumber
Saya telah menemukan Tomcat menjadi agak rewel dalam proses yang sedang berjalan atau port terbuka tidak berarti itu benar-benar menangani permintaan. Saya biasanya mencoba untuk mengambil halaman yang dikenal dan membandingkan isinya dengan nilai yang diharapkan sebelumnya.
sumber
aku selalu melakukan
Ketika saya melihat di sana
maka saya tahu servernya habis.
sumber
Apakah Anda mencoba menyiapkan sistem peringatan? Untuk "detak jantung" sederhana, lakukan permintaan HTTP ke port Tomcat.
Untuk pemantauan yang lebih terperinci, Anda dapat mengatur JMX dan / atau SNMP untuk melihat statistik JVM. Kami menjalankan Nagios dengan plugin SNMP (menjembatani ke JMX) untuk memeriksa penggunaan memori Tomcat dan meminta ukuran kumpulan utas setiap 10-15 menit.
http://tomcat.apache.org/tomcat-6.0-doc/monitoring.html
Pembaruan (2012):
Kami telah meningkatkan sistem kami untuk menggunakan "monit" untuk memeriksa proses kucing jantan. Aku benar-benar menyukainya. Dengan konfigurasi yang sangat sedikit, secara otomatis memverifikasi layanan sedang berjalan, dan secara otomatis restart jika tidak berjalan. (mengirim peringatan email). Itu dapat berintegrasi dengan skrip /etc/init.d atau memeriksa dengan nama proses.
sumber
Sejak kejadian tomcat saya dinamai sebagai tomcat_. Sebagai contoh. tomcat_8086, saya gunakan
#
Metode lain menggunakan utilitas nc
nc -l 8086
(nomor port)Atau
ps aux | grep java
sumber
Coba perintah ini
Ini akan mengembalikan pid jika tomcat sedang berjalan.
sumber
Untuk memeriksa nomor port
Apakah ada kucing jantan yang berjalan di bawah server.
sumber
Pada dasarnya Anda ingin menguji
Saya akan mengevaluasi 2 opsi pertama karena yang ketiga sudah dijawab dengan cukup.
termudah adalah hanya mengembangkan halaman web di WebApp Anda yang mengumpulkan beberapa metrik dasar, dan memiliki klien yang dapat membaca hasil atau mendeteksi masalah konektivitas.
Untuk melakukannya, Anda mengalami beberapa masalah
sumber
Ini dua sen saya.
Saya memiliki beberapa instance tomcat yang berjalan di port yang berbeda untuk penyiapan cluster saya. Saya menggunakan perintah berikut untuk memeriksa setiap proses yang berjalan pada port yang berbeda.
Ganti nomor port sesuai kebutuhan Anda.
Dan untuk mematikan proses, gunakan
-k
perintah di atas.ps -ef
cara atau perintah lain di mana Anda memanggil perintah dan memanggil perintah laingrep
di atasnya.Perintah yang setara pada
BSD
sistem operasi adalahfstat
sumber
tomcat.sh
membantu Anda mengetahui hal ini dengan mudah.doc penggunaan tomcat.sh mengatakan:
Jadi, jalankan perintah pada command prompt Anda dan periksa pid:
$ tomcat.sh
sumber