sh脚本自启
1./etc/rc.local 添加执行的sh指令
sh /home/server/xsh/restart.sh
2./etc/rc.local 文件授予最高权限
- 脚本1:
restart.sh
APP_NAME='XXXX'
cd /home/XXX/XXX
echo ‘1、----准备杀死进程’
ps -ef|grep ${APP_NAME}.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----’
echo ‘3、----开始运行项目----’
nohup java -jar ${APP_NAME}.jar & #项目运行
tail -f nohup.out #进入日志查看
restart.sh 授予最高权限
- 脚本1.1:
start.sh
APP_NAME='XXXX'
cd /home/XXX/XXX
echo ‘3、----开始运行项目----’
nohup java -jar ${APP_NAME}.jar & #项目运行
tail -f nohup.out #进入日志查看
restart.sh 授予最高权限
- 脚本2:
kill.sh
APP_NAME='XXXX'
echo ‘1、----准备杀死进程’
ps -ef|grep ${APP_NAME}.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----’
kill.sh 授予最高权限
- 脚本3:
sleep.sh
sleep 300
netstat -lntp
sleep.sh 授予最高权限
多个服务依次启动
cd /home/server/lsj-server
echo ‘1、----准备杀死进程’
ps -ef|grep lsj_server.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----’
echo ‘3、----开始运行项目----’
nohup java -jar lsj_server.jar & #项目运行
#tail -f nohup.out #进入日志查看
sleep 5
aa
echo 1111111111111111111111111111
cd /home/server/waybill-server
echo ‘1、----准备杀死进程’
ps -ef|grep sync2link_server.jar|grep -v grep|awk '{print $2}'|xargs kill -9
echo ‘2、----杀死进程结束----’
echo ‘3、----开始运行项目----’
nohup java -jar sync2link_server.jar & #项目运行
#tail -f nohup.out #进入日志查看
#sleep 100 &
#pid=$!
#kill -SIGSTOP $pid # 相当于 ctrl-z
#kill -SIGCONT $pid # 相当于 fg
#kill -SIGINT $pid # 相当于 ctrl-c
#
sleep 5
aa
echo 222222222222222222222222222