Всем здравствуйте!
Конечно может вопрос окажется немного не в тему, или скорее всего такое просто не возможно, но все же.Есть скрипт на 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 процесса работало постоянно, желательно что бы можно было отследить код завершения процесса.
Заранее всем спасибо!