2012-03-07 9 views
0

私は自分のlocalhost上のデータベースサーバを強制終了するRubyスクリプトを書こうとしています。Ruby経由でHSQLに接続し、サーバをシャットダウン

私は 'ant hsql'を実行すると、データベース(以下の出力)が起動し、その端末ウィンドウを開いたままにしておく必要があります。 ビルドファイル:/Users/cparaiso/dev/src/testproject-src/build.xml

hsql: 

install-parent-pom: 
[artifact:install] [INFO] Installing /Users/cparaiso/dev/src/testproject-src/pom.xml to /Users/cparaiso/.m2/repository/org/jasig/portal/uportal-parent/4.0.3/uportal-parent-4.0.3.pom 
    [touch] Creating /var/folders/8v/1k2gkj412q1_8084x6lvtbqr0000gn/T/jasig/uportal-parent.pom-110044247-marker 
    [echo] Starting HSQL on 8887 
    [echo] Using: file:/Users/cparaiso/dev/src/testproject-src/data/uPortal 
    [java] [[email protected]]: [Thread[main,5,main]]: checkRunning(false) entered 
    [java] [[email protected]]: [Thread[main,5,main]]: checkRunning(false) exited 
    [java] [[email protected]]: Startup sequence initiated from main() method 
    [java] [[email protected]]: Could not load properties from file 
    [java] [[email protected]]: Using cli/default properties only 
    [java] [[email protected]]: Initiating startup sequence... 
    [java] [[email protected]]: Server socket opened successfully in 10 ms. 
    [java] [[email protected]]: Database [index=0, id=0, db=file:/Users/cparaiso/dev/src/testproject-src/data/uPortal, alias=uportal] opened sucessfully in 377 ms. 
    [java] [[email protected]]: Startup sequence completed in 388 ms. 
    [java] [[email protected]]: 2012-03-07 15:32:25.198 HSQLDB server 2.2.8 is online on port 8887 
    [java] [[email protected]]: To close normally, connect and execute SHUTDOWN SQL 
    [java] [[email protected]]: From command line, use [Ctrl]+[C] to abort abruptly 

私の質問はどのように私シャットダウンできるプロセスを殺すためにRubyでkillコマンドを使用せずにサーバー?

killコマンドでプロセスを強制終了しようとすると、「BUILD FAILED」が表示され、Ctrl + Cを押すまで固まってしまいます。これは私が望むものではありません。何か案は? TIA

答えて

1

RubyでSQL文をどのように発行するのか分かりませんが、データベースサーバに接続してSQL文SHUTDOWNを発行すると、サーバプロセスが停止します。

関連する問題