LINUX.ORG.RU
ФорумAdmin

Скрипт переноса почты

 , ,


0

1

Есть задача по миграции почты с одного сервера на другой. Синхронизация для одного ящика выполняется такой коммандой: imapsync --nosyncacls --subscribe --syncinternaldates --host1 192.168.100.100 --user1 petrov@example.com --password1 Privetuser --host2 192.168.100.51 --user2 petrov@example.com --password2 Privetuser & Всего ящиков около 400 Если я запуская файл в котором все ящики - сервер падает(оперативная память заканьчивается - уходит в файл подкачки, а потом виснет). Методом тыка узнал, что сервер держит до 50 ящиков одновременной синхронизации.

Как сделать скрипт, который будет считывать и выполнять по 40 строк с файла подряд, если процессов синхронизации(ps -ax | grep imapsync | wc -l) меньше 10? Мозгов не хватает сделать рекурсию. Помогите, пожалуйста чайнику. Заранее благодарен.



Последнее исправление: Templar3d (всего исправлений: 1)

эх. была когда-то точно такая же задача. Нужно было одновременно переливать учетки. Тогда наваял это: https://pastebin.com/VgxfAP0D

на вход принимает список юзеров и кол-во одновременных синков. Придется допилить под свои нужны, конечно. но вдруг пригодится.

anonymous
()
Ответ на: комментарий от Templar3d

это уже как ты сформируешь входной список и потом его распарсишь на переменные и вставишь в конечную команду. Остальное делает скрипт - разобьет этот список на более мелкие чанки и выполнит их параллельно. Я же не зря сказал - что нужно доработать. Но если ты ждешь готовое решение - то да, он тебе не поможет.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.