Bash создание дочерних процессов и слежением за ними, McLeod095, 28-Июл-10, 15:42 [смотреть все]Всем здравствуйте! Конечно может вопрос окажется немного не в тему, или скорее всего такое просто не возможно, но все же.Есть скрипт на bash, который выполняет определенные действия по копированию информации из одного места в другое, места могут быть как локальная файловая система, так и удаленная система с которой принимаются данные по ssh или другому каналу с помощью cpio. После чего скрипт выполняет шифрование файлов с помощью openssl и удаляет исходные файлы. Шифрование выполняется при помощи for file in $(find -type f) do openssl enc -aes256 -in $i -out $i.enc -pass file:/tmp/pass.txt done Все вроде нормально и на работу нет нареканий. Но посмотрев загрузку системы видно что сервер даже не напрягается, загрузка процессора 60% все остальное простаивает. Вопрос Возможно ли сделать так что бы запускать например параллельно несколько процессов openssl и после завершения выполнения процесса openssl если еще остались файлы для шифрования, запускать еще процесс. Ну допустим что бы 2 или 3 процесса работало постоянно, желательно что бы можно было отследить код завершения процесса. Заранее всем спасибо!
|
- Bash создание дочерних процессов и слежением за ними, Michael, 15:59 , 28-Июл-10 (1)
>[оверквотинг удален] >видно что сервер даже не напрягается, загрузка процессора 60% все остальное >простаивает. >Вопрос >Возможно ли сделать так что бы запускать например параллельно несколько процессов openssl >и после завершения выполнения процесса openssl если еще остались файлы для >шифрования, запускать еще процесс. >Ну допустим что бы 2 или 3 процесса работало постоянно, желательно что >бы можно было отследить код завершения процесса. > >Заранее всем спасибо! man fork, exec, waitpid, sigaction а лучше почитайте Стивенса. там все очень подробно и с примерами
- Bash создание дочерних процессов и слежением за ними, McLeod095, 16:20 , 28-Июл-10 (2)
>[оверквотинг удален] >>Возможно ли сделать так что бы запускать например параллельно несколько процессов openssl >>и после завершения выполнения процесса openssl если еще остались файлы для >>шифрования, запускать еще процесс. >>Ну допустим что бы 2 или 3 процесса работало постоянно, желательно что >>бы можно было отследить код завершения процесса. >> >>Заранее всем спасибо! > >man fork, exec, waitpid, sigaction >а лучше почитайте Стивенса. там все очень подробно и с примерами Эммммм тока man exec есть а разве fork это ни Сишная функция. Она разве есть в bash?
- Bash создание дочерних процессов и слежением за ними, Michael, 16:45 , 28-Июл-10 (3)
>[оверквотинг удален] >>> >>>Заранее всем спасибо! >> >>man fork, exec, waitpid, sigaction >>а лучше почитайте Стивенса. там все очень подробно и с примерами > >Эммммм >тока man exec есть >а разве fork это ни Сишная функция. >Она разве есть в bash? в баш нет.
- Bash создание дочерних процессов и слежением за ними, const86, 18:34 , 28-Июл-10 (4)
|