阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

设置Derby做为Linux/Windows自启动服务方式运行

130次阅读
没有评论

共计 3383 个字符,预计需要花费 9 分钟才能阅读完成。

一、 设置 Derby 做为 Linux 自启动服务方式运行

1. 首先在 derby 包里创建 service/linux 目录

2. 将下面文件放入其中

derbyservice,用来定义 derby 的 home 目录,监听的机器 IP 和端口

#!/bin/sh

DERBY_HOME=/home/kongxx/temp/db-derby-10.10.1.1-bin
DERBY_HOST=0.0.0.0
DERBY_PORT=1527

case “$1” in
start)
 $DERBY_HOME/bin/startNetworkServer -h $DERBY_HOST -p $DERBY_PORT &
 break
;;
stop)
 $DERBY_HOME/bin/stopNetworkServer -p $DERBY_PORT
 break
;;
status)
 $DERBY_HOME/bin/NetworkServerControl ping -p $DERBY_PORT >/dev/null 2>&1
 if [“$?” = “0”]; then
  echo “The derby service is running.”
 else
  echo “Cannot find derby service.”
 fi
 break
;;
*)
 echo “Usage: /etc/init.d/derbyservice {start|stop|status}”
;;
esac
create_rc.sh

创建 linux rc 的脚本

#!/bin/sh

SERVICE_DIR=`dirname $0`
SERVICE_PATH=`cd $SERVICE_DIR ; pwd`

cp $SERVICE_PATH/derbyservice /etc/init.d/

remove_rc.sh 删除 linux rc 的脚本

#!/bin/sh

rm -f /etc/init.d/derbyservice

3. 测试
  运行 create_rc.sh 创建服务
  运行 remove_rc.sh 删除服务
  运行“/etc/init.d/derbyservice {start|stop|status}”来启动 / 停止 / 查看状态。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2015-02/113047p2.htm

二、设置 Derby 做为 Windows 自启动服务方式运行

1. 首先下载完整的 derby 安装包,这里使用的是 db-derby-10.10.1.1-bin。

2. 网上有几种把 derby 做为 windows service 的方法,但经过测试,只有这种方式最好。其他方法多多少少都有点问题。这里介绍的方法需要借用 tomcat windows 包里的一个工具,可以使用下面的连接下载(https://dist.apache.org/repos/dist/release/tomcat/tomcat-8/v8.0.5/bin/apache-tomcat-8.0.5-windows-x64.zip)

3. 解压 db-derby-10.10.1.1-bin 压缩包到 db-derby-10.10.1.1-bin 目录下。

4. 在 db-derby-10.10.1.1-bin 目录下创建 service\windows 目录,用来存放设置 windows service 需要的文件。

5. 复制 apache-tomcat-8.0.5-windows-x64.zip 压缩包里 bin\tomcat8.exe 文件到 service\windows 目录下。

6. 在 service\Windows 目录下创建下面上个文件

service_config.bat 用来定义 derby 做为 windows service 时的 service 名,监听的机器 IP 和端口

@echo off

set DERBY_SERVICE_NAME=DerbyService
set DERBY_HOST=0.0.0.0
set DERBY_PORT=1527

create_service.bat 用来创建 service

@echo off

SET CUR_DIR=%CD%
SET SERVICE_TOOL_DIR=%~dp0%
SET LIB_DIR=%~dp0%..\..\lib
SET LCP=%LIB_DIR%\derby.jar;%LIB_DIR%\derbynet.jar;%LIB_DIR%\derbyclient.jar;%LIB_DIR%\derbytools.jar;

call %SERVICE_TOOL_DIR%service_config.bat
%SERVICE_TOOL_DIR%tomcat8.exe //IS//%DERBY_SERVICE_NAME% –DisplayName=%DERBY_SERVICE_NAME% –Startup=auto –StartMode=jvm –StopMode=jvm –Classpath=”%LCP%” –Jvm=auto –StartClass=org.apache.derby.drda.NetworkServerControl –StartParams=”start;-h;%DERBY_HOST%;-p;%DERBY_PORT%;” –StopClass=org.apache.derby.drda.NetworkServerControl –StopParams=”shutdown;-p;%DERBY_PORT%;”
sc start %DERBY_SERVICE_NAME%

delete_service.bat 用来删除 service

@echo off

call %SERVICE_TOOL_DIR%service_config.bat
sc stop %DERBY_SERVICE_NAME%
sc delete %DERBY_SERVICE_NAME%

7. 测试
  运行 create_service.bat 来创建 service
  运行 delete_service.bat 来删除 service

一、 设置 Derby 做为 Linux 自启动服务方式运行

1. 首先在 derby 包里创建 service/linux 目录

2. 将下面文件放入其中

derbyservice,用来定义 derby 的 home 目录,监听的机器 IP 和端口

#!/bin/sh

DERBY_HOME=/home/kongxx/temp/db-derby-10.10.1.1-bin
DERBY_HOST=0.0.0.0
DERBY_PORT=1527

case “$1” in
start)
 $DERBY_HOME/bin/startNetworkServer -h $DERBY_HOST -p $DERBY_PORT &
 break
;;
stop)
 $DERBY_HOME/bin/stopNetworkServer -p $DERBY_PORT
 break
;;
status)
 $DERBY_HOME/bin/NetworkServerControl ping -p $DERBY_PORT >/dev/null 2>&1
 if [“$?” = “0”]; then
  echo “The derby service is running.”
 else
  echo “Cannot find derby service.”
 fi
 break
;;
*)
 echo “Usage: /etc/init.d/derbyservice {start|stop|status}”
;;
esac
create_rc.sh

创建 linux rc 的脚本

#!/bin/sh

SERVICE_DIR=`dirname $0`
SERVICE_PATH=`cd $SERVICE_DIR ; pwd`

cp $SERVICE_PATH/derbyservice /etc/init.d/

remove_rc.sh 删除 linux rc 的脚本

#!/bin/sh

rm -f /etc/init.d/derbyservice

3. 测试
  运行 create_rc.sh 创建服务
  运行 remove_rc.sh 删除服务
  运行“/etc/init.d/derbyservice {start|stop|status}”来启动 / 停止 / 查看状态。

更多详情见请继续阅读下一页的精彩内容 :http://www.linuxidc.com/Linux/2015-02/113047p2.htm

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-20发表,共计3383字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中