shell 数组遍历踩坑记

原创
2019/09/04 10:19
阅读数 933

公司这边,有服务需要用crontab进行重启,于是把需要重启的服务放到shell脚本中,一开始,脚本如下:

#!/bin/bash

SERVICES=('service1' 'service2' 'service3' 'service4')

for x in ${SERVICES[*]}:
do
    echo 'restart service: '$x
    /usr/local/bin/supervisorctl restart $x
    # 每隔 5 分钟重启一个服务
    echo 'sleep 5 minutes'
    sleep 300
done

然后发现最后一个服务没有重启,尝试了很多次,最后面发现原来是:问题造成的,修正后正确执行的代码如下:

#!/bin/bash

SERVICES=('service1' 'service2' 'service3' 'service4')

for x in ${SERVICES[*]}
do
    echo 'restart service: '$x
    /usr/local/bin/supervisorctl restart $x
    # 每隔 5 分钟重启一个服务
    echo 'sleep 5 minutes'
    sleep 300
done

参考: http://www.voidcn.com/article/p-bgukqzyx-ko.html

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部