Скрипт оболочки для перезапуска нескольких сервисов одновременно - PullRequest
0 голосов
/ 29 октября 2018

Необходимо перезапустить несколько сервисов одновременно, используя сценарий оболочки. теперь мы вручную попадаем в каждую папку (поскольку файлы для разных сервисов находятся по разным путям) и перезапускаем их с помощью команды. например:

cd /opt/apps/service1 and run the command ./**** -start

для услуги2: перейти в папку cd /opt/apps/service2

и выполните команду ./**** - start

1 Ответ

0 голосов
/ 29 октября 2018

Этот демо-скрипт bash должен работать на вас

#!/bin/bash

services=(
    # path, restart cmd
    "/deploy/service1, ./svr1 restart"
    "/deploy/service2, ./super_svr -s"
    "/deploy/service3, python ./svr3 restart"
)


for ((i = 0; i < ${#services[@]}; i++))
do
    entry="${services[$i]}"
    path=`echo $entry | cut -d',' -f1`
    cmd=`echo $entry | cut -d',' -f2`
    pushd $path
    $cmd
    popd
done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...