conda init 关闭和重启shell_TP5实战源码 通过shell建立PHP守护程序

71e8b01fc56422bbea886d52c49c1d5c.png

用 vim建立 /etc/init.d/mikkle 文件

#!/bin/bash# chkconfig: 2345 10 90# description: Start and Stop MikklePHP="/www/wdlinux/php/bin/php"MIKKLE_DIV="/www/web/mikkle"MIKKLE_SCRIPT='think' #服务脚本MIKKLE_NAME="mikkle"  #你自定义的服务名称MIKKLE_PID="${MIKKLE_DIV}/shell/service/${MIKKLE_NAME}.pid" #服务PIDMIKKLE_LOG="${MIKKLE_DIV}/shell/log/${MIKKLE_NAME}.log" #服务运行日志 记录错误信息#判断程序是否已经在运行status_script(){    ps -fe|grep ${MIKKLE_SCRIPT}|grep ${MIKKLE_NAME}|grep -v grep    if [ $? -eq 0 ]    then        echo ${0}' Is running'        running=1    elif [ $? -ne 0 ]    then        echo $0" is NOT running"        running=2    fi}#启动脚本,先判断脚本是否已经在运行start_script(){status_script    if [ ${running} -eq 1 ]    then        echo ${0}' Is starting ...'    else        echo 'start' ${0} '...'        cd ${MIKKLE_DIV}        nohup ${PHP} ${MIKKLE_SCRIPT} ${MIKKLE_NAME}>/dev/null 2>${MIKKLE_LOG} &        echo $! > ${MIKKLE_PID}        echo "start finish,PID $!"    fi}#停止脚本stop_script(){status_script    if [ ${running} -ne 1 ]    then        echo ${0}' no starting '$?...    else    PIDS=`ps aux|grep ${MIKKLE_SCRIPT}|grep ${MIKKLE_NAME}| grep -v grep |awk '{print $2}'`       for kill_pid in ${PIDS}       do            kill -TERM ${kill_pid} >/dev/null 2>&1            echo "Kill pid ${kill_pid} .."        done        echo 'stop complete'        return 1    fi}#重启脚本reload_script(){    stop_script    sleep 3    start_script}#入口函数handle(){    case $1 in    start)        start_script        ;;    stop)        stop_script        ;;    status)        status_script        ;;    reload)        reload_script        ;;    restart)        reload_script        ;;    *)        echo 'MIKKLE OF THIS SERVER IS '${0} 'status|start|stop|restart';        ;;    esac}if [ $# -eq 1 ]then    handle $1else    echo 'Mikkle OF THIS SERVER IS '${0} 'status|start|stop|restart';fi

把文件权限设成 755

chmod 755 /etc/init.d/mikkle

设成开机启动

chkconfig mikkle on

搞定 试一下

service mikkle statusservice mikkle startservice mikkleservice mikkle stop

8e6c84de143c9ab1185576b55d68c89a.png

如果你的将服务不稳定,可以把他加到计划任务定时重启 保证后端一直执行

dos2unix shell/mikkle.sh

dos2unix这个是转码命令 当提示\r\n错误时 很有用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值