У меня около 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
Запуск нескольких bash-скриптов одновременно ⇐ Linux
-
Anonymous
1716404679
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
Подробнее здесь: [url]https://stackoverflow.com/questions/78519272/running-multiple-bash-scripts-at-once[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия