dzzb - Добро пожаловать! Снова.
$$$
До Н.Г.
ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ

Показаны записи с тегом: Консоль.

MScen

Опубликовано: 12-03-2016 19:53 Автор: MBTY Теги: Консоль, Мои разработки
Есть десяток-полтора консольных потоков, которые стартуют одновременно через start: cmd: dzzb.ru start lame -h audio_01.wav audio_01.mp3 -v -b 32 -B 128 start lame -h audio_02.wav audio_02.mp3 -v -b 32 -B 128 start lame -h audio_03.wav audio_03.mp3 -v -b 32 -B 128 start lame -h audio_04.wav audio_04.mp3 -v -b 32 -B 128 start lame -h audio_05.wav audio_05.mp3 -v -b 32 -B 128 Или же архивация нескольких директорий, или параллельная конвертация изображений.
Как настроить скрипт так, чтобы он не выполнялся далее, пока не сработают все потоки start из группы?
Ответ один - костылями.
Написал небольшую утилиту (MScen.exe), которая делает желаемое. Скриптом генерится список команд для неё (MScen.txt), а она уже запускает их все одновременно. Запущенные процессы отслеживаются по ID и когда они все завершаются, то закрывается и сама MScen.exe
Если MScen.exe переименовать, то утилька будет искать скрипт со своим именем (++MScen++.exe будет искать ++MScen++.txt)
Выкладываю для примера скрипт конвертации пачки WAV >> MP3 (!!Все файлы будут конвертироваться одновременно!!)
Для сотни-двух одновременных процессов запускать такое - самоубийство, хотя конкретно Lame уходит в анабиоз, если запущено ооочень много потоков. 20-30 процессов нагружает систему на 100%, 200-300 - не нагружают ее абсолютно, думаю начинает всё упираться в скорость работы HDD и получаем обратный эффект.

Скачать
Читать далее

Делаем бэкап FTP папки

Опубликовано: 08-02-2015 21:18 Автор: MBTY Теги: Консоль, Мои разработки
Нужно сделать резервную копию сайта на компьютер по FTP.
Есть множество инструментов, которые это способны осуществить, но часто от приложения не нужно десятка лишних функций, интерфейса и прочего. Нужно только, чтобы приложение работало.
Больше скажу. Достаточно скрипта, который скачивал бы содержимое и архивировал.
Сделал два скрипта:
1) !GO-7z скачивает нужную папку со всем ее содержимым через Wget и архивирует скачанное в файл с датой. Например: 2015-02-08_21-26-45.7z
Минус этого метода - каждый бэкап - отдельный файл. Даже, если в сайте были изменения на 2-3КБ, то бэкап будет в мегабайт 10. Нужно делать инкрементальный бэкап.
2) !GO-wim точно так же скачивает папку, но сжатие ведется через imagex в wim файл. Бэкап всегда будет делаться в один и тот же файл, в котором будет несколько вариантов бэкапа с разной датой.
Настройки осуществляются в начале скрипта:
set FTPHost=ftp://some-ftp.com     - Тут вводим адрес ftp сервера
set FTPFolder=www/site.ru/content          - Папка на FTP, которую нужно забэкапить
set FTPPass=*******       - Пароль к FTP
set FTPUser=UserName   - Логин к FTP
set wimfile=Backup    - Эта строка есть только в !GO-wim   - настройка имени бэкапа. Файл будет называться backup.wim
Сам пользуюсь wim-методом. Папка для бэкапа - 350МБ. Пара-тройка бэкапов в 7z - 1ГигаБайт. Десяток бэкапов в wim - 350МБ.

Скачать
Читать далее

CMBTYS - это IMBTYS, но без INI

Опубликовано: 17-02-2014 23:49 Автор: MBTY Теги: Мои разработки, Консоль
Выкладываю второй консольный почтовик, но не требующий INI файла конфигурации. Все параметры указываются через командную строку. Если запустит без параметров, то увидим следующий текст: cmd: dzzb.ru Console MBTY Sender 31.01.2012 (CMD) Автор: MBTY Пример: exe =Ssmtp.mail.ruS= -FВашаПочтa@inbox.ruF- -TПочта адресатa@mаil.ruT- -SЗаголовокS- -BТекст письмаB- -AВложениеA- =LЛогинL= =PПарольP= -PПортP- Порт чаще всего 25 (-P25P-) Если какой-либо параметр указывать не нужно, то метки не стираем. Если нет заголовка: -SS-, нет вложения: -AA- и т.д. !!Соблюдайте регистр - метки должны быть заглавными!! Такие хитроумные параметры пришлось сделать из-за того, что текст письма, как и пароль могут содержать любые символы. Научить утилиту понимать где текст, а где параметры я так и не смог. От себя добавлю, что Windows не любит пробелы в командной строке и все "фразы", где есть пробелы лучше, для страховки, помещать в кавычки: exe "=Ssmtp.mail.ruS= -Fyou@inbox.ruF- -Tsomebody@mаil.ruT- -SЗаголовокS- -BТекст письмаB- -AA- =LL= =PsdfdfgvcfgP= -P25P-"
Скачать
Читать далее

UpTime (cmd)

Опубликовано: 17-02-2014 23:42 Автор: MBTY Теги: Мои разработки, Консоль
Во многих операционных системах есть возможность узнать время непрерывной работы компьютера (аптайм). В Windows такая возможность тоже есть, но доступ к этой информации осуществляется очень уж невесело, в то время как пользователи других ОС просто запускают команду uptime и видят время работы. Такое вот приложение я и написал для Windows.
Приложение консольное (Для тех, кто не в курсе - после отображения времени моментально закрывается)
Чтобы приложением можно было пользоваться простому юзеру: помещаем приложение в папку Windows. И теперь в любое время можем узнать сколько прошло времени с момента включения компьютера (тоесть сколько вы уже не ели/не спали и т.д.) Пуск/Выполнить/Пишем там cmd /k uptime и видим следующее:cmd: dzzb.ru Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Uptime>uptime 2д 2ч 27м 12c C:\Uptime>
Скачать
Читать далее

IMBTYS - Консольный SMTP клиент для Windows

Опубликовано: 06-02-2012 08:43 Автор: MBTY Теги: Мои разработки, Консоль
Выкладываю утилитку для отправки email из консоли, читающую параметры из ini файла, тоесть никаких хитростей запуска: Указали параметры в options.ini, запустили приложение - всё. Файл примера настроек options.ini создается, если его нет. (Будет создан при первом запуске) Скрин выкладывать не буду, потому как это будет просто скрин консоли. Размещаю обычную цитату работы приложения. cmd : dzzb.ru Подключение к серверу Проверка логина Проверка поля отправителя: admin@inbox.ru Проверка поля получателя: user@inbox.ru Отправка заголовка Отправка тела письма Закрытие соединения
Скачать
Читать далее

◘▲▼▲◘◘▲▼▲◘◘▲▼▲◘