The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
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 создание дочерних процессов и слежением за ними, !*! const86, 18:34 , 28-Июл-10 (4)



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

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