powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / многопоточность в bash
5 сообщений из 5, страница 1 из 1
многопоточность в bash
    #38295272
olegbank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, идею, как решить проблему. Я в фоне (с &) в конце пускаю в bash архиватор. В фоне - потому что это скрипт тестировщика, там идут сложные процессы работы с файлами, тестится lock файлов, именно так надо.Следом после архиватора пускается цикл (не в фоне,блокирующий следующие команды) ,который делает копирование файлов. Нужно добиться того,чтоб при завершении архиватора прекращалось копирование файлов. Видимо ,нужна какая-то глобальная переменная, которая поменяет значение при завершении архиватора и цикл оборвется.Как это делать ?Или сделать другим методом ,не суть важно ?
...
Рейтинг: 0 / 0
многопоточность в bash
    #38295562
nrmBeginner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegbank,

Глобальная переменная не получется, они у каждого процесса свои. Попробуй файл вместо переменной, или kill процесс в котором крутится твой цикл.
...
Рейтинг: 0 / 0
многопоточность в bash
    #38298350
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
olegbank,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
# Я в фоне (с &) в конце пускаю в bash архиватор.

tar . > /dev/null &; arch_pid=$!

# Следом после архиватора пускается цикл (не в фоне,блокирующий следующие команды) ,который делает копирование файлов.

while true; do
  cp a b
  # Нужно добиться того,чтоб при завершении архиватора прекращалось копирование файлов.
  if ! kill -0 $arch_pid; then break; fi
done
...
Рейтинг: 0 / 0
многопоточность в bash
    #38298616
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
многопоточность в bash
    #38298907
olegbank
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёш , спасибо
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / многопоточность в bash
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]