这里其实很简单,如下是一个启动脚本
#! /bin/sh#killSERVER_NAME_ACTIVITY_MANAGEMENT="weixin-activity-management"echo "stop eureka..."pid=`ps -ef |grep java |grep -w $SERVER_NAME_ACTIVITY_MANAGEMENT| grep -v grep | awk '{print $2}'`echo "run pid:"$pidif [ "$pid" != "" ]thenecho "Try to kill the SpringBoot service $SERVER_NAME_ACTIVITY_MANAGEMENT progress $pid......"kill -9 $pidsleep 1fiecho "begin start"#启动 指定java以及端口以及配置文件环境 这是一个springboot项目nohup /home/ssmuser/jdk1.8.0_65/bin/java -jar \weixin-activity-management.jar \--server.port=8081 \#这里就表示不输出日志,nohup默认是输出到nohup.out--spring.profiles.active=dev >/dev/null &
比如下面的语句就会输出日志:
nohup java -jar test.jar --spring.profiles.active=test --server.port=8081 > start.out &
Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影 无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
