подскажите плз
в sh скрипте запускаю одновременно несколько фоновых задач (например scp), а как можно узнать, что выполнилась последняя из них и можно запускать следующие команды?
? Линукс скрипт
Правила форума
Пожалуйста, ознакомьтесь с правилами данного форума
Пожалуйста, ознакомьтесь с правилами данного форума
- Algor
- Маньяк
- Сообщения: 1355
- Зарегистрирован: 14 мар 2006, 01:38
- Откуда: Самара->Ванкувер
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: ? Линукс скрипт
А потупому в цикле с задержкой смотреть на PIDы?Algor писал(а):подскажите плз
в sh скрипте запускаю одновременно несколько фоновых задач (например scp), а как можно узнать, что выполнилась последняя из них и можно запускать следующие команды?
Было бы интересно узнать как это сделать правильно на шелле.
PS
Я это все на Java делаю, мне так проще...

- Algor
- Маньяк
- Сообщения: 1355
- Зарегистрирован: 14 мар 2006, 01:38
- Откуда: Самара->Ванкувер
Re: ? Линукс скрипт
Вот и мне интересно именно на шелле, а с ним я мало знаком. и как проверить "автоматически" pidы тоже с трудом представляюMarmot писал(а):А потупому в цикле с задержкой смотреть на PIDы?
Было бы интересно узнать как это сделать правильно на шелле.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: ? Линукс скрипт
Это-то просто: ps -p $PIDAlgor писал(а):Вот и мне интересно именно на шелле, а с ним я мало знаком. и как проверить "автоматически" pidы тоже с трудом представляюMarmot писал(а):А потупому в цикле с задержкой смотреть на PIDы?
Было бы интересно узнать как это сделать правильно на шелле.
Я не знаю как эти PIDы в массив засунуть


- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: ? Линукс скрипт
Мутить с получением PID процесса и потом "wait PID".
ps: в мане по шеллу почитать.
ps: в мане по шеллу почитать.
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: ? Линукс скрипт
О, все даже еще прощеCdR писал(а):Мутить с получением PID процесса и потом "wait PID".

- Stanislav
- Mr. Minority Report
- Сообщения: 45288
- Зарегистрирован: 19 окт 2005, 16:33
- Откуда: Moscow - Richmond - New Wesт - Burnaby - PoCo
Re: ? Линукс скрипт
scp в фоне? а можно постаноффку задачи...Algor писал(а):подскажите плз
в sh скрипте запускаю одновременно несколько фоновых задач (например scp), а как можно узнать, что выполнилась последняя из них и можно запускать следующие команды?
- Algor
- Маньяк
- Сообщения: 1355
- Зарегистрирован: 14 мар 2006, 01:38
- Откуда: Самара->Ванкувер
Re: ? Линукс скрипт
да, wait PID -чувствую, то что нужно. сэнкс!
а может есть тогда и стандарное решение как запихать в переменную pid запускаемого процесса?
ps
а по постановке - это некая задача синхронизации данных из баз с десятка серверов , данные сначала забираются с них , обрабатываются в центре, и рассылаются обратно. ряд шагов должен выполняться последовательно, ряд параллельно
а может есть тогда и стандарное решение как запихать в переменную pid запускаемого процесса?
ps
а по постановке - это некая задача синхронизации данных из баз с десятка серверов , данные сначала забираются с них , обрабатываются в центре, и рассылаются обратно. ряд шагов должен выполняться последовательно, ряд параллельно
- Marmot
- Графоман
- Сообщения: 39283
- Зарегистрирован: 17 фев 2003, 17:58
- Откуда: Caulfeild
- Контактная информация:
Re: ? Линукс скрипт
Блин, неужели нету простой паралельной запускалки с ожиданием ? Не верю!Algor писал(а):да, wait PID -чувствую, то что нужно. сэнкс!
а может есть тогда и стандарное решение как запихать в переменную pid запускаемого процесса?
ps
а по постановке - это некая задача синхронизации данных из баз с десятка серверов , данные сначала забираются с них , обрабатываются в центре, и рассылаются обратно. ряд шагов должен выполняться последовательно, ряд параллельно

- CdR
- Графоман
- Сообщения: 11245
- Зарегистрирован: 11 окт 2004, 19:27
- Откуда: Европа, центр, за углом направо.
Re: ? Линукс скрипт
типа такого:Algor писал(а):да, wait PID -чувствую, то что нужно. сэнкс!
а может есть тогда и стандарное решение как запихать в переменную pid запускаемого процесса?
Код: Выделить всё
#!/bin/sh
xterm &
pid=$!
wait $!
echo $pid done

- Аман Ванкуверский
- Маньяк
- Сообщения: 2759
- Зарегистрирован: 18 окт 2005, 01:10
Re: ? Линукс скрипт
в баш-скрипте это будет $! для последнего запущенного и $$ для самого скриптаAlgor писал(а):да, wait PID -чувствую, то что нужно. сэнкс!
а может есть тогда и стандарное решение как запихать в переменную pid запускаемого процесса?
p.s. опередили

- Algor
- Маньяк
- Сообщения: 1355
- Зарегистрирован: 14 мар 2006, 01:38
- Откуда: Самара->Ванкувер
Re: ? Линукс скрипт
Всем спасибо!!!
Еще раз с праздником !!
