我想编写HSQLDB 2.0.0-rc9“Listener”(服务器)的干净关闭脚本。
有没有办法通过sqltool
或HSQL客户端编程来询问HSQLDB服务器以确定它当前正在服务的目录(数据库)?
背景:如果我理解正确,安全地关闭HSQLDB“监听器”进程(org.hsqldb.server.Server
)需要使用SHUTDOWN命令关闭每个服务目录(数据库)。目前,HSQLDB附带的* NIX init脚本要求管理员维护单独的目录列表以便关闭,从而引入错误配置错误的可能性。
答案 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支持。