赞
踩
启动命令: sh start.sh start
停止命令: sh start.sh stop
重启命令: sh start.sh restart
注意:1、把test.jar改成自己的jar包名
2、把文件命名为start.sh,在linux环境下执行下面命令(修复作用,在window下打开或编写的脚本,linux环境下不能直接使用)
sed -i 's/\r$//' /home/start.sh
- #!/bin/bash
- #这里可替换为你自己的执行程序,其他代码无需更改
- APP_NAME=test.jar
- cd `dirname $0`
- #使用说明,用来提示输入参数
- usage() {
- echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
- exit 1
- }
- #检查程序是否在运行
- is_exist(){
- pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
- #如果不存在返回1,存在返回0
- if [ -z "${pid}" ]; then
- return 1
- else
- return 0
- fi
- }
- #启动方法
- start(){
- is_exist
- if [ $? -eq "0" ]; then
- echo "${APP_NAME} is already running. pid=${pid} ."
- else
- nohup java -jar $APP_NAME > /dev/null 2>&1 &
- echo "${APP_NAME} is start success"
- #tail -f fileserver-web.out
- fi
- }
- #停止方法
- stop(){
- is_exist
- if [ $? -eq "0" ]; then
- kill -9 $pid
- echo "${APP_NAME} is stoped"
- else
- echo "${APP_NAME} is not running"
- fi
- }
- #输出运行状态
- status(){
- is_exist
- if [ $? -eq "0" ]; then
- echo "${APP_NAME} is running. Pid is ${pid}"
- else
- echo "${APP_NAME} is NOT running."
- fi
- }
- #重启
- restart(){
- stop
- start
- }
- #根据输入参数,选择执行对应方法,不输入则执行使用说明
- case "$1" in
- "start")
- start
- ;;
- "stop")
- stop
- ;;
- "status")
- status
- ;;
- "restart")
- restart
- ;;
- *)
- usage
- ;;
- esac
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。