第一种(单文件)

#!/bin/bash
pid=`ps -ef |grep relay-api |grep -v grep |awk '{print $2}' `
 if [ "$pid" != "" ]; then      
        echo -n "boot ( pid $pid) is running" 
        echo 
        echo -n $"Shutting down boot: "
        pid=`ps -ef |grep relay-api |grep -v grep |awk '{print $2}' `
        if [ "$pid" != "" ]; then
            echo "kill boot process"
            kill -9 "$pid"
        fi
        else
             echo "boot is stopped" 
        fi

PROJECTNAME=relay-api

pid=`ps -ef |grep $PROJECTNAME |grep -v "grep" |awk '{print $2}'`


if [ $pid ]; then
    echo "$PROJECTNAME  is  running  and pid=$pid"
else
   echo "Start success to start $PROJECTNAME ...."

nohup java -Xms256m -Xmx256m -jar relay-api.jar 2>err/err_relay_api 1>log/log_relay_api & 

fi

第二种(多文件)

#!/bin/sh
rm -f logs/tpid
nohup java -jar weather-center.jar > logs/weather-center.log 2>&1 &
echo $! > logs/tpid
#!/bin/sh
tpid=`cat tpid | awk '{print $1}'` tpid=`ps -aef | grep $tpid | awk '{print $2}' |grep $tpid`
if [ ${tpid} ]; then
 kill -9 $tpid
fi