#!/bin/bash
export JAVA_HOME=/usr/local/jdk1.8
export JRE_HOME=/$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
#这里可替换为你自己的执行程序,其他代码无需更改
APP_NAME=/usr/local/yesd/console.jar
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh console.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist(){
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
#启动方法
start(){
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is already running. pid=${pid}"
else
nohup java -jar ${APP_NAME} --spring.profiles.active=test >/dev/null 2>&1 &
#Xms Xmx 指定虚拟内存上下限
#nohup ${JRE_HOME}/bin/java -Xms128m -Xmx512m -jar ${APP_NAME} >/dev/null 2>&1 &
echo "..."
sleep 2
echo "..."
sleep 3
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} is running success. pid=${pid}"
fi
fi
}
#停止方法
stop(){
is_exist
if [ $? -eq "0" ]; then
kill -9 $pid
echo "..."
sleep 2
is_exist
if [ $? -eq 0 ]; then
echo "${APP_NAME} still in the running. pid=${pid}"
else
echo "${APP_NAME} has stopped running."
fi
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status(){
is_exist
if [ $? -eq "0" ]; then
echo "${APP_NAME} is running. Pid is ${pid}"
else
echo "${APP_NAME} is NOT running."
fi
}
#重启
restart(){
stop
#sleep 5
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
查看jdk安装路径
echo $JAVA_HOME
前提是配置了环境变量$JAVA_HOME,否则还是定位不到
这里需要注意最好直接在linux里面建sh文件,
如果是在window上建好sh脚本然后传上去的要注意改格式,window上传上去后
用vim打开该文件
输入 :set ff
回车 显示 fileformat=dos
这里执行 :set ff=unix 保存退出 就可以了
给脚本赋权限
sudo chmod 777 console.sh
下面是开机自启的设置
通过开机启动sh脚本,继而启动项目jar包。
编辑rc.local文件
vim /etc/rc.local
添加执行sh脚本的命令(这里用脚本所在的绝对路径),保存并退出
sudo sh /usr/local/yesd/console.sh start
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
printf "My IP address is %s\n" "$_IP"
fi
sudo sh /usr/local/yesd/console.sh start &
exit 0
修改 /etc/rc.local 的权限
sudo chmod 755 /etc/rc.local
Comments | 0 条评论