shell启动,关闭,重启java应用脚本
发布时间:2020-12-15 07:10:26 所属栏目:安全 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 #! /bin/sh jobId=$2jarpath=$3isProcessFailTask=$4 echo "=========execute config.sh action: $1 jobId: $2 jarpath: $3 isProcessFailTask: $4" "
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 #! /bin/sh jobId=$2 jarpath=$3 isProcessFailTask=$4 echo "=========execute config.sh action: $1 jobId: $2 jarpath: $3 isProcessFailTask: $4" > "$jobId"log.log #start start(){ now=`date "+%Y-%m-%d %H:%M:%S"` echo "-----[date]:$now">> "$jobId"log.log if [ ! -f "$jarpath" ];then echo "-----$jarpath nonexistence please check....">> "$jobId"log.log exit fi echo "-----[start....] job:$jobId">> "$jobId"log.log nohup java -server -Xms1000m -Xmx1000m -Xmn512m -XX:+UseConcMarkSweepGC -XX:ParallelCMSThreads=2 -XX:+CMSClassUnloadingEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSInitiatingOccupancyFraction=80 -Xloggc:logs/.out -verbose:gc -XX:+PrintGCDateStamps -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -XX:+PrintTenuringDistribution -XX:+PrintCommandLineFlags -XX:+DisableExplicitGC -Dlog.info.file="$jobId".log -jar $jarpath 100 10 4 10 50 $jobId $isProcessFailTask > startlog.log & sleep 3s pid=`ps ax | grep $jobId | grep java | head -1 | awk '{print $1}'` if [ -n "$pid" ];then echo "-----[started..successfully.] job:$jobId" >> "$jobId"log.log else echo "-----[start fail...] job:$jobId" >> "$jobId"log.log fi } #stop stop(){ now=`date "+%Y-%m-%d %H:%M:%S"` echo "-----[date]:$now">> "$jobId"log.log if [ ! -f "$jarpath" ];then echo "-----$jarpath nonexistence please check....">> "$jobId"log.log exit fi echo "-----[stopping...] job:$jobId...">> "$jobId"log.log pid=`ps ax | grep $jobId | grep java | head -1 | awk '{print $1}'` if [ -n "$pid" ];then kill -9 $pid echo "-----[stopped..successfully.] job:$jobId...pid:$pid" >> "$jobId"log.log else echo "-----[stop fail...] cause: no pid----" >> "$jobId"log.log fi } if [ ! "$4" ] ; then printf 'Usage: %s%s%s%s {start|stop|restart} {jobId} {jarpath} {isProcessFailTask}' >> "$jobId"log.log exit 1 fi case "$1" in start) start ;; stop) stop ;; restart) stop start ;; *) printf 'Usage: %s%s%s%s {start|stop|restart} {jobId}' >> "$jobId"log.log exit 1 ;; esac echo "-----end" >> "$jobId"log.log 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |