这是一个demo,代码仅供参考
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#!/bin/bash
 
#命令参数列表
COMMAND='vote(投票)|stone(swoole服务器)'
#停止标志
STOP="[\033[5;31m停止\033[0m]"
#警告标志
WARM="[\033[5;31m警告\033[0m]"
#启动标志
START="[\033[5;32m启动\033[0m]"
 
if [ ! -n "$1" ];then
echo -e "缺少参数:$COMMAND {start|stop} $WARM"
exit
fi
 
case $1 in
    #投票
    vote)
    if "$2"x = "start"x ];then
    php artisan voteRedis >> /data/www/imeeting/LiveMeetingServer/storage/logs/vote-redis.log &
    disown
    echo -e '投票任务' $START
    else
    exec ps -ef | grep voteRedis | grep -v grep | awk '{print $2}'| xargs kill -9
    echo -e '投票任务' $STOP
    fi
    ;;
    #swoole服务
    stone)
    if "$2"x = "start"x ];then
    /usr/local/php7.1.5/bin/php artisan stone:server --start
    echo -e 'stone-swoole服务' $START
    else
    /usr/local/php7.1.5/bin/php artisan stone:server --stop
    echo -e 'stone-swoole服务' $STOP
    fi
    ;;
    *)
    echo -e "执行的命令无效,可选命令:$COMMAND {start|stop} $WARM"
    exit
    ;;
esac
---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。