Подключение к HSQL через Ruby и отключение сервера - PullRequest
0 голосов
/ 08 марта 2012

Я пытаюсь написать сценарий Ruby для уничтожения сервера базы данных на моем локальном хосте.

Когда я запускаю '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] [Server@6f507fb2]: [Thread[main,5,main]]: checkRunning(false) entered
     [java] [Server@6f507fb2]: [Thread[main,5,main]]: checkRunning(false) exited
     [java] [Server@6f507fb2]: Startup sequence initiated from main() method
     [java] [Server@6f507fb2]: Could not load properties from file
     [java] [Server@6f507fb2]: Using cli/default properties only
     [java] [Server@6f507fb2]: Initiating startup sequence...
     [java] [Server@6f507fb2]: Server socket opened successfully in 10 ms.
     [java] [Server@6f507fb2]: Database [index=0, id=0, db=file:/Users/cparaiso/dev/src/testproject-src/data/uPortal, alias=uportal] opened sucessfully in 377 ms.
     [java] [Server@6f507fb2]: Startup sequence completed in 388 ms.
     [java] [Server@6f507fb2]: 2012-03-07 15:32:25.198 HSQLDB server 2.2.8 is online on port 8887
     [java] [Server@6f507fb2]: To close normally, connect and execute SHUTDOWN SQL
     [java] [Server@6f507fb2]: From command line, use [Ctrl]+[C] to abort abruptly

Мой вопрос: как я могу завершить работу сервера без использования команды kill в Ruby, чтобы завершить процесс?

Если я пытаюсь убить процесс с помощью команды kill, я получаю «BUILD FAILED», и он застревает до тех пор, пока я не нажму Ctrl + C. Это не то, что я хочу. Есть идеи? ТИА

1 Ответ

1 голос
/ 08 марта 2012

Я не знаю, как вы выполняете оператор SQL в Ruby, но если вы подключитесь к серверу базы данных и выполните оператор SQL SHUTDOWN, он остановит серверный процесс.

...