第一步:把你项目下的文件 导进服务器,如 config lib 等,第三方依赖包放在lib 下
使用 工具如 eclipse 打成jar 包(只选择src 目录下 源码),不是 runabled jar ,然后放在 服务器 某个 目录下,和lib 同级别
编写 启动脚本:start-server.sh
#!/bin/sh
echo "starting......"
CWD=`pwd`
myserverpath=.:./preprocess-server.jar
for f in lib/*.jar;
do
myserverpath="$myserverpath":"$CWD"/$f
done
#myserverpath=$myserverpath:./preprocess-server.jar
echo $myserverpath
java -Xmx2g -cp $myserverpath casia.zx.shortText.rmi.server.ProcessSourceDataRmiServer >>server-nohup.out &2>1 &
环境变量 项目入口 后台执行
ps: 楼主遇到过 由于jar包过多,导致 ps grep 组合不能正确的 攫取 进程id,所以 lz 把 服务 jar 放在 首位,以保证可以被找到
编写 关闭脚本 stop-server.sh
kill -9 `ps -ef | grep "preprocess-server" |grep -v grep| awk '{print $2}'`
echo 'stoped preprocess-server...... '