Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
возможно ли, что бы скрипт автоматически запускал 2-10 дочерних потоков (скажем, md5sum). но не более того. то есть он запускает и сам же дожидается так, что бы количество дочек не превышало 2-10 штук ? или это придется делать "руками" ? количество "дочек" - определяется переменной. каждый поток - делает свою задачу (для каждого потока - свои аргументы, выдаваемые в цикле). для каждого скрипта - количество потоком определяется переменной. т.е. если один поток поддерживает до 3х нитей, но два скрипта, запущенные одновременно - до 6. и т.д. 4 8 15 16 23 42 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 00:08 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
Aklin, зачем себя насиловать этим недоязыком? ты же не поддерживаешь скрипты инициализации для системы. Когда скрипт на баше длинее трех строк - пора его переписать на нормальном языке программирования. Модуль Parallel::ForkManager в Perl делает в точности то, что тебе нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 00:16 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
Ну хочет недоязык! Можно все что угодно, только придется изобретать велосипед: потоки, как я это вижу, будут представлять отдельный шелл скрипт, который будет создавать файлы-флаги, а мамочка будет эти флаги отслеживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 09:12 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
Aklin, есть вариант с асинхронным выполнением команд через & , не знаю насколько это тебе подойдет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 09:38 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
Ну я и имел в виду &, но для синхронизации потоков они должны обмениваться сигналами я и предложил файлы-флажки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 09:51 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
Ихтиандр, Писал когда-то скриптец, правда на sh, реализовал эту функциональность через механизм джобов. Работало (и скорее всего еще работает) в продуктиве. Можно нагенерить любой список команд и пустить через pipe на выполнение функции. Код: powershell 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 10:45 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
Aklin, cat commandsfile | xargs -I COMMAND --max-procs=XXX bash -c COMMAND для вашего dm5 сосбтвенно find dir criteria | xargs --max-procs=10 md5sum ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 11:40 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
> возможно ли, что бы скрипт автоматически запускал 2-10 дочерних потоков (скажем, > md5sum). но не более того. man parallel ? Это как xargs, только запускает комманду параллельно. > то есть он запускает и сам же дожидается так, что бы количество дочек не > превышало 2-10 штук ? Ну если читсо bash, то запускать там ты должен сам, сколько хочешь, столько и запустишь, а потом wait > > или это придется делать "руками" ? Руками. > количество "дочек" - определяется переменной. каждый поток - делает свою задачу > (для каждого потока - свои аргументы, выдаваемые в цикле). для каждого скрипта - > количество потоком определяется переменной. т.е. если один поток поддерживает до > 3х нитей, но два скрипта, запущенные одновременно - до 6. и т.д. Всё-таки думаю parallel. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 13:13 |
|
||
|
умный многопоточный bash скрипт
|
|||
|---|---|---|---|
|
#18+
netwindAklin, зачем себя насиловать этим недоязыком? ты же не поддерживаешь скрипты инициализации для системы. Когда скрипт на баше длинее трех строк - пора его переписать на нормальном языке программирования. Модуль Parallel::ForkManager в Perl делает в точности то, что тебе нужно. суть в использовании многочисленных утилит, когда лениво разбиратся в запуске сторонних процессов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2012, 13:23 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=37729111&tid=1483646]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 190ms |

| 0 / 0 |
