服务器
废话不多说了,先给大家上代码,具体代码如下所示:
#!/bin/bashcd `dirname $0`cur_shell_dir=`pwd`cur_shell_name=`basename ${bash_source}`#修改这里jar包名即可jar_name=xxxxxxxxxxxx.jar jar_path=$cur_shell_dir/$jar_name#java_mem_opts= -server -xms1024m -xmx1024m -xx:permsize=128mjava_mem_opts=#spring_profiles_activ=-dspring.profiles.active=eureka2spring_profiles_activ=log_dir=$cur_shell_dir/logslog_path=$log_dir/${jar_name}.logecho_help(){ echo -e syntax: sh $cur_shell_name start|stop}if [ -z $1 ];then echo_help exit 1fiif [ ! -d $log_dir ];then mkdir $log_dirfiif [ ! -f $log_path ];then touch $log_dirfiif [ $1 == start ];then# check server pids=`ps --no-heading -c java -f --width 1000 | grep $jar_name | awk \\\'{print $2}\\\'` if [ -n $pids ]; then echo -e error: the $jar_name already started and the pid is ${pids}. exit 1 fiecho starting the $jar_name... # start nohup java $java_mem_opts -jar $spring_profiles_activ $jar_path >> $log_path 2>&1 & count=0 while [ $count -lt 1 ]; do sleep 1 count=`ps --no-heading -c java -f --width 1000 | grep $jar_name | awk \\\'{print $2}\\\' | wc -l` if [ $count -gt 0 ]; then break fi done pids=`ps --no-heading -c java -f --width 1000 | grep $jar_name | awk \\\'{print $2}\\\'` echo ${jar_name} started and the pid is ${pids}. echo you can check the log file in ${log_path} for details. elif [ $1 == stop ];then pids=`ps --no-heading -c java -f --width 1000 | grep $jar_name | awk \\\'{print $2}\\\'` if [ -z $pids ]; then echo error:the $jar_name does not started! exit 1 fiecho -e stopping the $jar_name... for pid in $pids; do kill $pid > /dev/null 2>&1 done count=0 while [ $count -lt 1 ]; do sleep 1 count=1 for pid in $pids ; do pid_exist=`ps --no-heading -p $pid` if [ -n $pid_exist ]; then count=0 break fi done done echo -e ${jar_name} stopped and the pid is ${pids}.else echo_help exit 1fi以上代码只需修改jar包名即可使用
启动jar包:
./xxxx.sh start
停止 jar包
./xxxx.sh stop
总结
以上所述是小编给大家介绍的linux 启动停止springboot jar 程序部署shell 脚本的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对西部数码网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
腾讯云服务器怎么备份整个系统文件夹阿里云服务器怎么修改主机名视频豪横时代,应用如何快速构建视频点播能力?19阿里双十一免费云服务器哪个公有云服务器便宜在一台阿里云服务器上如何搭建多个网站?如何防止服务器被攻击五种防御DDoS攻击的方法