ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

linux启动停止脚本模板

2021-11-30 18:01:16  阅读:106  来源: 互联网

标签:脚本 process PID pid echo start FILE linux 模板


#命令的位置
CMD="java"
#参数空格隔开
ARGS=" -jar /opt/register-1.0.0.jar"
#命令日志文件
LOG_FILE="./start.log"
#pid文件
PID_FILE="./PID"
start() {
                if [ -f $PID_FILE ]; then
                        echo -n "process has run at "
                        cat $PID_FILE
                        exit 1
                fi
                echo "start..."
                nohup $CMD $ARGS > $LOG_FILE 2>&1 &
                pid=$!
                kill -0 $pid
        if [ $? -eq "0" ]; then
                        echo "process has running at $pid"
                        echo $pid > $PID_FILE
                else
                        echo "process start faild!"
                        pid=""
            fi
                tail -f $LOG_FILE
}
stop() {
        echo "stop..."
        if [ -f $PID_FILE ]; then
                pid=$(cat $PID_FILE)
                kill -9 $pid
                rm -f $PID_FILE
    fi
        echo "success"
}
restart() {
        stop
        start
}
status() {
        pid_file=$(readlink -f $PID_FILE)
        if [ -f $pid_file ]; then
                pid=$(cat $pid_file)
        kill -0 $pid
        if [ $? -eq "0" ]; then
                        echo "process has run at $pid"
                else
                        echo "pid file:$pid_file exists,but process is not running!"
                fi
        else
                echo "process is not running!"
        fi
}
case $1 in

        start)
        start
        ;;

        stop)
        stop
        ;;

        restart)
        restart
        ;;
        status)
        status
        ;;
        *)
        echo "Usage command:start|stop|restart|status"
        exit 1

esac
exit 0

 

标签:脚本,process,PID,pid,echo,start,FILE,linux,模板
来源: https://www.cnblogs.com/zhouquan-1992-04-06/p/15625346.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有