使用方式介绍:
服务启动脚本
使用介绍
- 启动服务
server.sh start
- 停止服务
server.sh stop
- 查看日志
server.sh logs
- 服务状态
server.sh status
- 删除文件
server.sh delete
[危险操作]
脚本配置
- 脚本内容:server.sh
- 不同项目需修改
NAME
,路径格式参考脚本
脚本:
deploy.sh
#!/bin/bash
#author lcz
# date 2019-09-26
# upload package name
NAMEDEPLOY='service-bj-demographics-new.jar'
# exists package name
NAMEBEFORE='service-bj-demographics.jar'
# mark the time as
ymd=`date +%Y-%m-%d-%H-%M-%S`;
historyTime=$(date "+%Y-%m-%d-%H-%M-%S" -d '2 month ago')
# stop the process before
ID=`ps -ef | grep "$NAMEBEFORE" | grep -v "grep" | awk '{print $2}'`
echo The process pid is $ID
for id in $ID
do
kill -9 $id
echo killed $id
done
# backup package
mv $NAMEBEFORE $NAMEBEFORE.bak-$ymd
mv $NAMEDEPLOY $NAMEBEFORE
nohup java -jar $NAMEBEFORE >nohup.out &
server.sh
#!/bin/bash
#author lcz
# date 2019-09-26
export JAVA_HOME=/home/jdk1.8.0_191
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
java -version
NAME='/home/service-bj-demographics/service-bj-demographics.jar'
paramNum=$#
start='start'
stop='stop'
logs='logs'
status='status'
delete='delete'
param=$1
echo $*
if test $[paramNum] -ne 1
then
echo '(后缀参数不合法)'
echo 'params validate [start stop logs status]'
break
fi
if [[ $param = $start ]]
then
nohup java -jar $NAME &
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
elif [[ $param = $logs ]]
then
tail -300f ./nohup.out
elif [[ $param = $stop ]]
then
ID=`ps -ef | grep "$NAME" | grep -v "grep" | awk '{print $2}'`
echo The process pid is $ID
for id in $ID
do
kill -9 $id
echo killed $id
done
elif [[ $param = $status ]]
then
ps -ef | grep "$NAME"
elif [[ $param = delete ]]
then
del=`rm $NAME`
echo $del
else
echo sa diao
echo params:[start stop logs status]
fi
如果觉得获取资不方便。可直接私信我获取脚本