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

Глобальная переменная не получется, они у каждого процесса свои. Попробуй файл вместо переменной, или kill процесс в котором крутится твой цикл.
...
Рейтинг: 0 / 0
14.06.2013, 21:45
    #38298350
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопоточность в bash
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
15.06.2013, 15:30
    #38298616
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопоточность в bash
...
Рейтинг: 0 / 0
16.06.2013, 11:04
    #38298907
olegbank
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
многопоточность в bash
Ёш , спасибо
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / многопоточность в bash / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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