The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Bash создание дочерних процессов и слежением за ними"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Программирование под UNIX (Shell скрипты)
Изначальное сообщение [ Отслеживать ]

"Bash создание дочерних процессов и слежением за ними"  +/
Сообщение от McLeod095 (ok) on 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 процесса работало постоянно, желательно что бы можно было отследить код завершения процесса.

Заранее всем спасибо!

Высказать мнение | Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Bash создание дочерних процессов и слежением за ними"  +/
Сообщение от Michael (??) on 28-Июл-10, 15:59 
>[оверквотинг удален]
>видно что сервер даже не напрягается, загрузка процессора 60% все остальное
>простаивает.
>Вопрос
>Возможно ли сделать так что бы запускать например параллельно несколько процессов openssl
>и после завершения выполнения процесса openssl если еще остались файлы для
>шифрования, запускать еще процесс.
>Ну допустим что бы 2 или 3 процесса работало постоянно, желательно что
>бы можно было отследить код завершения процесса.
>
>Заранее всем спасибо!

man fork, exec, waitpid, sigaction
а лучше почитайте Стивенса. там все очень подробно и с примерами

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

2. "Bash создание дочерних процессов и слежением за ними"  +/
Сообщение от McLeod095 (ok) on 28-Июл-10, 16:20 
>[оверквотинг удален]
>>Возможно ли сделать так что бы запускать например параллельно несколько процессов openssl
>>и после завершения выполнения процесса openssl если еще остались файлы для
>>шифрования, запускать еще процесс.
>>Ну допустим что бы 2 или 3 процесса работало постоянно, желательно что
>>бы можно было отследить код завершения процесса.
>>
>>Заранее всем спасибо!
>
>man fork, exec, waitpid, sigaction
>а лучше почитайте Стивенса. там все очень подробно и с примерами

Эммммм
тока man exec есть
а разве fork это ни Сишная функция.
Она разве есть в bash?

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

3. "Bash создание дочерних процессов и слежением за ними"  +/
Сообщение от Michael (??) on 28-Июл-10, 16:45 
>[оверквотинг удален]
>>>
>>>Заранее всем спасибо!
>>
>>man fork, exec, waitpid, sigaction
>>а лучше почитайте Стивенса. там все очень подробно и с примерами
>
>Эммммм
>тока man exec есть
>а разве fork это ни Сишная функция.
>Она разве есть в bash?

в баш нет.

Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

4. "Bash создание дочерних процессов и слежением за ними"  +/
Сообщение от const86 (ok) on 28-Июл-10, 18:34 
&, $!, wait
Высказать мнение | Ответить | Правка | ^ | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру