第一种(单文件)
#!/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