Запуск нескольких bash-скриптов одновременноLinux

Ответить Пред. темаСлед. тема
Anonymous
 Запуск нескольких bash-скриптов одновременно

Сообщение Anonymous »

У меня около 10 репозиториев, работающих на одной машине, я иногда меняю машины и хочу развернуть их автоматически и быстро, поэтому я создал этот скрипт для одновременного выполнения каждого установочного файла репозитория, два репозитория по два >
#!/bin/bash

echo "Staring temp runner"

script_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"

temp_scripts_folder="$script_dir/temp"

mapfile -t scripts < > "$script1.logs" &

echo "logs are $script2.logs"
echo "execution $script2"

sudo chmod +x "$script2" && "$script2" >> "$script2.logs" &

else
if [ -f "$script1" ]; then
echo "Only one file is found: $script1"
# Execute the script
echo "execution $script1"
sudo chmod +x "$script1" && "$script1" &
else
echo "File does not exist: $script1"
fi
fi
done

он ​​одновременно запускает несколько файлов сценариев bash, все они работают нормально, но только два файла работают неправильно, и IDK почему
вот содержимое файла с ошибкой
#!/bin/bash

cd /home/ubuntu
sudo mkdir -p {baseFolderName}
cd {baseFolderName}

if [ -d "RepoFolder" ]; then
cd /home/ubuntu/{baseFolderName}/RepoFolder
sudo git checkout dev
sudo git pull origin dev
else
sudo git clone {url}
cd /home/ubuntu/{baseFolderName}/RepoFolder
sudo git checkout dev
sudo rm -rf src/subModule
sudo git rm --cached src/subModule
sudo git submodule add {url} src/sh>fi
cd /home/ubuntu/{baseFolderName}/RepoFolder/src/subModule
sudo git checkout main
sudo git pull origin main
cd /home/ubuntu/{baseFolderName}/RepoFolder
sudo rm -rf nginx/logs
sudo docker compose -f docker-compose-dev.yml build app --no-cache
sudo docker compose -f docker-compose-dev.yml down -v
sudo docker compose -f docker-compose-dev.yml up -d
sudo docker system prune -f
sudo docker volume prune -f
sudo docker image prune -f
sudo docker container prune -f
sudo docker network prune -f

докер compose -d вообще не работает и не печатает ничего, как будто его никогда не было
что я получаю в журналах:
п>
Your branch is up to date with 'origin/dev'.
Already up to date.
Your branch is up to date with 'origin/main'.
Already up to date.
Total reclaimed space: 0B
Total reclaimed space: 0B
Total reclaimed space: 0B
Total reclaimed space: 0B


Подробнее здесь: https://stackoverflow.com/questions/785 ... ts-at-once
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Запуск содержимого bash-скриптов из скрипта Python. Не выполнение файла .sh [закрыто]
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Запустите файл Python из bash, отправьте параметр из bash в py и выведите результат с помощью echo на bash [дубликат]
    Anonymous » » в форуме Python
    0 Ответы
    122 Просмотры
    Последнее сообщение Anonymous
  • Запуск скриптов `ps1` без указания исполнителя
    Anonymous » » в форуме Python
    0 Ответы
    24 Просмотры
    Последнее сообщение Anonymous
  • Как включить запуск скриптов?
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Как активировать виртуальную среду в Vscode, когда в системе отключен запуск скриптов?
    Anonymous » » в форуме Python
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Linux»