共计 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