Shell 脚本模板
\`\`\`shell #!/bin/bash #java=/usr/local/java/jdk1.8.0_151/bin/java java=/usr/local/java/jdk-15/bin/java APP_NAME=WeChat-0.0.1-SNAPSHOT.jar cd \`dirname $0\` usage(){ echo "case: sh run.sh \[start\|stop\|restart\|status\]" exit 1 } is_exist(){ pid=\`ps -ef\|grep $APP_NAME\|grep -v grep\|awk '{print $2}' \` if \[ -z "${pid}" \]; then return 1 else return 0 fi } start(){ is_exist if \[ $? -eq "0" \]; then echo "${APP_NAME} running. pid=${pid}" else nohup $java -jar /home/admin/app_wechat/$APP_NAME \> log.file 2\>log.error \& echo "${APP_NAME} started" fi } stop(){ is_exist if \[ $? -eq "0" \]; then kill -9 $pid echo "${pid} stopped" else echo "${APP_NAME} not running" fi } status(){ is_exist if \[ $? -eq "0" \]; then echo "${APP_NAME} running. Pid is ${pid}" else echo "${APP_NAME} not running" fi } restart(){ stop start } case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; \*) usage ;; esac \`\`\`