编写shell脚本运行java项目
Posted 宋宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写shell脚本运行java项目相关的知识,希望对你有一定的参考价值。
#!/bin/sh #查询删除源文件包 cd /srv/backups; find -name *.jar | xargs rm -rf echo "删除原备份成功 " #先查询/srv/zjzdd下的文件,然后备份文件到backups目录下,在删除源文件 cd /srv/zjzdd; cp /srv/zjzdd/zjzdd-app-1.0-SNAPSHOT.jar /srv/backups; find -name *.jar | xargs rm -rf echo "备份成功 "
以上是备份操作
下面是运行shell操作
#!/bin/sh #停止java项目 echo "--------Stop java--------" function stop(){ echo "zjzdd-app-1.0-SNAPSHOT.jar "$1 cmdCommand="ps -ef | grep zjzdd-app|grep "$1"|grep -v grep|awk ‘{print $2}‘" echo $cmdCommand eval "pid=`"$cmdCommand"`" if [ -n "$pid" ] then #!kill -9 强制终止 echo "pid:" $pid # kill -9 $pid for i in $pid do echo "kill -9 的pid:" $i kill -9 $i done fi } echo "--------Stop java End--------" #启动java项目 echo "--------Start java--------" function start(){ cd $1 javaCommand="nohup java -jar "$1" --spring.profiles.actives=prod --server.port=8080>nohup.out 2>&1 &" echo "execute start:"$javaCommand eval $javaCommand echo "execute end:"$javaCommand } echo "--------Start java End--------"
以上是关于编写shell脚本运行java项目的主要内容,如果未能解决你的问题,请参考以下文章
用于确保在任何给定时间仅运行一个 shell 脚本的 shell 片段 [重复]
如何编写一个SHELL脚本,然后在发现我的程序DOWN掉之后,运行我的另一个JAVA程序。