Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # jar processing manager @diggzhang20170921
- # */5 * * * * cd /home/master/event/ && /usr/bin/sh /home/master/event/jar_pm.sh
- #!/usr/bin/env bash
- # ##################################################
- # Java Processing Manager
- #
- version="0.0.1"
- author="diggzhang@gmail.com"
- #
- # HISTORY:
- #
- # * 20170921 - v0.0.1 - First Creation
- #
- # ##################################################
- scriptBasename="jar_pm.sh"
- scriptPath="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
- logFile="/tmp/${scriptBasename}.`date "+%Y%m%d"`.log"
- procName="eventreceiver-0.0.1-SNAPSHOT-allinone.jar"
- procPath="/home/master/event/repox-assembly-0.1-SNAPSHOT.jar"
- echolog()
- (
- echo "$1"
- echo "$1" >> "$logFile"
- )
- echolog $scriptPath
- echolog $logFile
- proc_num()
- {
- num=`ps -ef | grep $procName | grep -v grep | wc -l`
- return $num
- }
- proc_id()
- {
- pid=`ps -ef | grep $procName | grep -v grep | awk '{print $2}'`
- }
- proc_num
- number=$?
- echo $number
- if [ $number -eq 0 ]
- then
- nohup java -jar $procPath >> /tmp/$procName_`date "+%Y%m%d"`.log 2>&1 &
- proc_id
- echolog ${pid}
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement