如何枚举HSQLDB目录以实现干净的脚本化关闭

时间:2010-04-27 14:15:19

标签: scripting hsqldb

我想编写HSQLDB 2.0.0-rc9“Listener”(服务器)的干净关闭脚本。

有没有办法通过sqltool或HSQL客户端编程来询问HSQLDB服务器以确定它当前正在服务的目录(数据库)?

背景:如果我理解正确,安全地关闭HSQLDB“监听器”进程(org.hsqldb.server.Server)需要使用SHUTDOWN命令关闭每个服务目录(数据库)。目前,HSQLDB附带的* NIX init脚本要求管理员维护单独的目录列表以便关闭,从而引入错误配置错误的可能性。

2 个答案:

答案 0 :(得分:0)

答案是:这个问题是错误的。

即使我可以枚举由HSQLDB“Listener”(服务器)提供的目录,我仍然需要一个特权登录 - 每个目录一个 - 来发出SHUTDOWN命令。因此,仍然需要外部配置信息,这是我希望避免的。

SIGTERM支持将变得更加容易。 :)

答案 1 :(得分:0)

虽然您仍然需要维护一个URLID列表,但UNIX上支持clean-shutdown用例,并提供了一个提供的init脚本,该脚本记录在http://hsqldb.org/doc/2.0/guide/unix-chapt.html#uxc_daemon

Pilcrow似乎是一名UNIX用户,因为他提倡SIGTERM支持。