2010-12-31 7 views
1

LinuxサーバでHSQLDBをサーバモードで実行しているときに、時々殺されることがあります。私はそれが停止していることを検出できるようにしたいと思いますし、それを再び起動するプロセスを開始します。プロセスが強制終了された場合にHSQLDBを実行するためのスクリプトを書くにはどうすればいいですか?

DBが頻繁に実行されていないため、ポーリングは非常に頻繁に実行する必要があります(5分に1回)。 Monit

+1

おそらく、DBが殺されてこの問題を解決する理由を調べるのは、もっと多くのツールを投げるよりも良いでしょう。私は 'hsqldb.applog'で始めるでしょう、"デフォルトレベル0はロギングなしを示し、レベル1は、永続性に関連するイベントを記録します。失敗を含めてログに記録されます。イベントは.app.log " http://www.hsqldb.org/doc/guide/ch04.html – miku

+1

@ MY YN HSQLDB applogは、データベース操作を監視するのに便利で、データベースがSQLコマンドでシャットダウンされた場合にエントリを含みます。しかし、JVMのクラッシュやサーバー上のその他の原因のためにプロセスが強制終了された場合は、特定のエントリを含むことはありません。いずれにせよ、HSQLDBサーバは、それがサービスしている最後のデータベースに対してSHUTDOWN文が実行されない限り、自分自身を決して殺しません。 – fredt

答えて

2

ルック:

MONITは、UNIXシステム上の管理や監視、プロセス、ファイル、ディレクトリ、およびファイルシステムのための無料のオープンソースユーティリティです。 Monitは自動メンテナンスと修復を行い、エラー状況では意味のある因果関係を実行することができます。

1

は、Debianのsoemタイプを使用している場合は、「apt-getをHSQLDBサーバーをインストールしてください。それはあなたに素敵なインストールとで開始する能力を与える」に/etc/init.dを使用してHSQLDBをインストールしてみてください/ HSQLDBサーバーの開始」

また、これはあなたのマシンが再起動場合は、それを再起動するの世話をします。あなたが取得する場合、それの問題が殺さ正しくインストールされ、すべてがちょうど離れて行くことがあります。

私はいくつかの奇妙に実行していましたhsqldbを起動したり停止したりする問題がありますが、一旦正しくインストールされると、すべてが自動的に処理されます。

関連する問題