在linux系统中新建一个start.sh文件,将下面脚本拷贝到文件中
#!/bin/bash
# jar包路径-你放置jar包的路径,可自定义
HOME='/home/javaproject/test'
# 启动
start(){
cd $HOME
# 将java程序后台启动,并将启动日志指向test.log中
nohup java -jar test.jar --spring.profiles.active=produce > ./logs/test.log 2>&1 &
# 打印字符串
echo "启动成功"
}
# 停止
stop(){
# 查询到项目的pid
tpid=$(ps -ef | grep test.jar | grep -v grep | awk '{print $2}')
# 判断是否为空
if [ -z "$tpid" ]
then
# 如果为空 则打印这句话
echo Application is already stpped
else
# 如果不为空则执行
echo kill $tpid
# 关闭进程
kill -9 $tpid
echo "程序已关闭"
fi
}
# 查看状态
status(){
# 获取pid的
pid=$(ps -ef | grep test.jar | grep -v grep)
if [ -z "$pid" ]
then
echo "程序不存在"
else
echo $pid
fi
}
# 查看日志信息
log(){
tail -f $HOME/ruoyi-admin.log
}
case $1 in
start)
start
;;
stop)
stop
;;
status)
status
;;
log)
log
;;
restart)
$0 stop
sleep 5
$0 start
;;
*)
echo "只能是{start|stop|log|restart}"
;;
esac
exit 0
如何使用?找到start.sh文件的目录执行下面命令
./start.sh strat 启动项目
./start.sh stop 停止项目
./start.sh log 查看日志
./start.sh restart 重启项目