Задать вопрос

Почему закрываются скрины из gnu screen после запуска?

У меня есть bash скрипт который читает из файла директории, и по очереди запускает файл start.sh в каждой из директорий в новом скрине. Но через время (менее секунды) скрины закрываются, но некоторые остаются. Каждый файл start.sh запускается по отдельности нормально.

Скрипт для запуска всех файлов:
killall screen

start_files="start_files.txt"

while IFS= read -r start_dir
do
    IFS='/' read -ra array <<< "$start_dir"
    screen_name=${array[-1]}
    echo "Running: $start_dir | $screen_name"

    screen -S $screen_name -d -m sh "$start_dir/start.sh"
done < <(grep "" $start_files)


Код start.sh (во всех директориях файл одинаковый, ток пути отличаются):
. /home/brainfuck/fourex/brainfuck-on-top-utilities-bot/venv/bin/activate
python3.10 /home/brainfuck/fourex/brainfuck-on-top-utilities-bot/main.py


И вот так хранится список директорий (start_files.txt):
/home/brainfuck/fourex/brainfuck-on-top-utilities-bot
/home/brainfuck/fourex/ts
/home/brainfuck/fourex/MidTak
/home/brainfuck/Lime/LimeOn
/home/brainfuck/Lime/Pil
/home/brainfuck/mlevigen/randombot


Этот скрипт который запускает все файлы, предназначен для запуска/перезапуска всех ботов и тд. на сервере.

Ну и вот сама проблема:
6410ccf9b8107422596358.png
  • Вопрос задан
  • 162 просмотра
Подписаться 3 Средний 4 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы