这里其实很简单,如下是一个启动脚本
#! /bin/sh
#kill
SERVER_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:"$pid
if [ "$pid" != "" ]
then
echo "Try to kill the SpringBoot service $SERVER_NAME_ACTIVITY_MANAGEMENT progress $pid......"
kill -9 $pid
sleep 1
fi
echo "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。