Tomcat サーバーで Web アプリを実行しています。サーバー コード内に、検出が困難な問題があり、毎日 1、2 回クラッシュします。時間があるときに掘り下げて修正します。しかし、その日までは、Tomcat を再起動する (/etc/init.d/tomcat7 restart) か、基本的にマシンを再起動することが問題のある場合には、今のところかなり良い解決策のようです。tomcatが実行されていてもサービスがダウンしている可能性があるため、grepなどの代わりにwgetを使用してサーバーの活性を検出したいと考えています。
wget localhost:8080/MyService/
出力
--2012-12-04 14:10:20-- http://localhost:8080/MyService/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2777 (2.7K) [text/html]
Saving to: “index.html.3”
100%[======================================>] 2,777 --.-K/s in 0s
2012-12-04 14:10:20 (223 MB/s) - “index.html.3” saved [2777/2777]
私のサービスが稼働しているとき。そして出力
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... failed: Connection refused.
または言った後に立ち往生する
--2012-12-04 14:07:34-- http://localhost:8080/MyService/
Resolving localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... connected.
HTTP request sent, awaiting response...
それ以外は。それを行うための cron ジョブまたはその他の機能を備えたシェル スクリプトを提供してもらえますか。代替手段がある場合は、cron を使用しないことを好みます。