1. #!/bin/bash
  2. # 演出赛事票码队列
  3. # zhangcunchao
  4. phpExecBinPath=/home/pubsrv/php-7.1.10/bin/php
  5. phpExecLogPath=/home/mosh/console-log
  6. # 队列进程名,多进程请使用父进程名,注意进程名的唯一性
  7. proccessName=Ticket-KafkaEventCommand-manger
  8. BASE_PATH=`dirname $0`"/"
  9. cd $BASE_PATH
  10. if [ ! -n "$1" ];then
  11. echo "Usage: $0 {start|stop|restart|reload}";
  12. exit 1;
  13. fi
  14. SPID=`ps w -C php|grep $proccessName | awk '{print $1}'`
  15. case $1 in
  16. start)
  17. nohup $phpExecBinPath ../artisan KafkaEventCommand:queue --num=3 >> $phpExecLogPath/$proccessName.nohup 2>&1 &
  18. echo "启动成功!日志输出到:"$phpExecLogPath/$proccessName.nohup;
  19. exit $?;
  20. ;;
  21. stop)
  22. if [ ! -n "$SPID" ];then
  23. echo $proccessName"进程不存在";
  24. exit 1;
  25. fi
  26. kill -s SIGTERM $SPID
  27. echo $proccessName"进程关闭";
  28. exit $?;
  29. ;;
  30. reload)
  31. if [ ! -n "$SPID" ];then
  32. echo $proccessName"进程不存在";
  33. exit 1;
  34. fi
  35. kill -s SIGUSR1 $SPID
  36. echo $proccessName"平滑重启信号发送完成";
  37. exit $?;
  38. ;;
  39. restart)
  40. if [ ! -n "$SPID" ];then
  41. echo $proccessName"进程不存在";
  42. else
  43. kill -s SIGTERM $SPID
  44. echo $proccessName"进程关闭";
  45. sleep 3s;
  46. fi
  47. nohup $phpExecBinPath ../artisan KafkaEventCommand:queue --num=3 >> $phpExecLogPath/$proccessName.nohup 2>&1 &
  48. echo "重启成功!日志输出到:"$phpExecLogPath/$proccessName.nohup;
  49. exit $?;
  50. ;;
  51. *)
  52. echo "Usage: $0 {start|stop|restart|reload}";
  53. exit 1;
  54. esac