conda init 关闭和重启shell_TP5实战源码 通过shell建立PHP守护程序
生活随笔
收集整理的這篇文章主要介紹了
conda init 关闭和重启shell_TP5实战源码 通过shell建立PHP守护程序
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
用 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如果你的將服務不穩定,可以把他加到計劃任務定時重啟 保證后端一直執行
dos2unix shell/mikkle.sh
dos2unix這個是轉碼命令 當提示\r\n錯誤時 很有用
總結
以上是生活随笔為你收集整理的conda init 关闭和重启shell_TP5实战源码 通过shell建立PHP守护程序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: css 缩放_CSS 中 transfo
- 下一篇: music算法_Elasticsearc