Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как запустить процессы по очереди? Запуск процессов в динамической очереди 
:(
    Опции темы
Maksys
  Дата 10.5.2011, 05:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Привет братья по разуму!
Подскажите, пожалуйста, програмку или можте это можно сделать стандартными средствами bash, которя бы запускала процессы по очереди, пример:

У меня есть бот, который должен запускать звуковые файлы по срабатыванию какого-либо евента из консоли, есть программа play для запуска mp3 файлов из консоли терминала, но при срабатывании нескольких событий воспроизводится сразу несколько разных файлов, и получается сумбур, как можно запустить эти файлы по очереди, чтоб пока не умрет первый экземпляр процесса play, не запускался бы второй?




--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
bilbobagginz
Дата 11.5.2011, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 113
Всего: 317



Цитата(Maksys @  10.5.2011,  04:53 Найти цитируемый пост)
 но при срабатывании нескольких событий воспроизводится сразу несколько разных файлов, и получается сумбур, как можно запустить эти файлы по очереди, чтоб пока не умрет первый экземпляр процесса play, не запускался бы второй?

есть шанс, что можно просто OSS заюзать, он умеет хорошо проигрывать параллельно. не сумбурно.

Цитата(Maksys @  10.5.2011,  04:53 Найти цитируемый пост)
есть программа play для запуска mp3 файлов

изучи мануал bash, там есть встроенная команда wait.
оберни свой play таким ожиданием.



--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Maksys
Дата 12.5.2011, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Future Splasher
***


Профиль
Группа: Завсегдатай
Сообщений: 1289
Регистрация: 15.6.2005
Где: Екатеринбург

Репутация: нет
Всего: 17



Цитата(bilbobagginz @  12.5.2011,  02:23 Найти цитируемый пост)
 проигрывать параллельно. не сумбурно.

Мне надо не парареллельно, чтобы играл процесс, а последовательно.

Цитата(bilbobagginz @  12.5.2011,  02:23 Найти цитируемый пост)
изучи мануал bash, там есть встроенная команда wait.
оберни свой play таким ожиданием.


Сделал обвертку следующего характера: 
Код

wait
play musik.mp3


И при запуске нескольких инстансов скрипта все они начинают играть сразуже не дожидаясь друг друга. Как вариант может сохранять где то PID процесса play и при запуске другого инстанса передавать его в wait? не будет ли это считаться костылем?


--------------------
 С уважением, BiMaWa™©.
user posted image
user posted image
PM MAIL ICQ Skype GTalk   Вверх
smalcom
Дата 12.5.2011, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 494
Регистрация: 16.10.2004
Где: Dnepr

Репутация: 1
Всего: 7



не, не будет. так многие делают: lock-файлы.
Это... пробовал просто сделать так чтобы был демон, который играет со своим пайпом? Ему в пайп просто закидывать имена файлов, а он соответственно по очереди читает пайп и играет.


--------------------
What DA F...???
PM MAIL WWW Skype Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Oбщие вопросы"
nickless
Imple
nerezus

В тему здесь вопросы общие - не привязанные к определенному ПО или дистрибутиву BSD/Linux/UNIX.
Например вопросы о выборе ОС для определенных задач (но если Вы просто хотите узнать "Какой дистрибутив лучше", то для этого есть Клуб юнуксоидов).
Общие вопросы по shell-программированию тоже лучше задавать здесь.


  • Вопросы мобильной разработки тут
  • Вы должны соблюдать правила форума.
  • Помните: какой вопрос, такой и ответ. Прежде чем задать вопрос прочитайте вот эту статью на форуме CIT.
  • Оскорблять запрещается.
  • Религиозные войны в Религиозных войнах.
  • Общение "просто так" в Клубе юнуксоидов. В отличие от многих других разделов, здесь разрешается сдержанно оффтопить и юморить в тему.

За интересные статьи, находки, решения, программы и просто реальную помощь будут ставиться + в репу).


В данный момент этот раздел модерируют nerezus, nickless, powerfox, pythonwin, Imple и ZeeLax. Если вы хотите помочь нам, пишите в ПМ и мы обсудим.


Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | *NIX системы: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0599 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.