#!/bin/bash# 演出赛事票码队列# zhangcunchaophpExecBinPath=/home/pubsrv/php-7.1.10/bin/phpphpExecLogPath=/home/mosh/console-log# 队列进程名,多进程请使用父进程名,注意进程名的唯一性proccessName=Ticket-KafkaEventCommand-mangerBASE_PATH=`dirname $0`"/"cd $BASE_PATHif [ ! -n "$1" ];thenecho "Usage: $0 {start|stop|restart|reload}";exit 1;fiSPID=`ps w -C php|grep $proccessName | awk '{print $1}'`case $1 instart)nohup $phpExecBinPath ../artisan KafkaEventCommand:queue --num=3 >> $phpExecLogPath/$proccessName.nohup 2>&1 &echo "启动成功!日志输出到:"$phpExecLogPath/$proccessName.nohup;exit $?;;;stop)if [ ! -n "$SPID" ];thenecho $proccessName"进程不存在";exit 1;fikill -s SIGTERM $SPIDecho $proccessName"进程关闭";exit $?;;;reload)if [ ! -n "$SPID" ];thenecho $proccessName"进程不存在";exit 1;fikill -s SIGUSR1 $SPIDecho $proccessName"平滑重启信号发送完成";exit $?;;;restart)if [ ! -n "$SPID" ];thenecho $proccessName"进程不存在";elsekill -s SIGTERM $SPIDecho $proccessName"进程关闭";sleep 3s;finohup $phpExecBinPath ../artisan KafkaEventCommand:queue --num=3 >> $phpExecLogPath/$proccessName.nohup 2>&1 &echo "重启成功!日志输出到:"$phpExecLogPath/$proccessName.nohup;exit $?;;;*)echo "Usage: $0 {start|stop|restart|reload}";exit 1;esac
本文档使用 521Wiki 发布