Xor

 
<<< Назад

Ещё о старте/остановке МДМ в Винде

доработка батников для запуска /останова МДМ

Батник для старта - в начале он пишет пид процесса своего в файл mjd.pid, потом пишете строчки старта ваших приложух для работы с мажордомо, а в конце - запускаем главный цикл

Title MajorDoMo
rem ===================================
rem write pid of this process->mjd.pid
set T=%TEMP%\sthUnique.tmp
wmic process where (Name="WMIC.exe" AND CommandLine LIKE "%%%TIME%%%") get ParentProcessId /value | find "ParentProcessId" >%T%
set /P A=<%T%
echo %A:~16%>mjd.pid
rem ===================================
rem nooLiteF
start c:\_majordomo\apps\noo\nooLiteF.exe

rem Apache & mySQLserver - xampp var
start c:\_majordomo\xampp-control.exe

rem MJpegCameraProxy
net start mjpegcameraproxy

rem Redis
start c:\_majordomo\apps\redis\redis-server.exe --service-start

rem BT devices monitor start
start C:\_majordomo\apps\bluetoothview\BluetoothView.exe

rem VLC on http
start C:\_majordomo\apps\vlc\vlc.exe -I http --http-password 1111

rem pause 10 s
ping -n 10 127.0.0.1 >nul

rem Main system cycle start
:1
c:\_majordomo\php\php.exe c:\_majordomo\htdocs\cycle.php
taskkill /IM php.exe /F
taskkill /IM php.exe /F
rem pause 1 s
ping -n 1 127.0.0.1 >nul
goto 1

Батник для останова - обратный процесс. Останавливаем служебные приложения, а потом убиваем батник старта по пиду из сохраненного файла. См. после строк rem Get PID of mdm process.
taskkill /IM php.exe /F-- контрольный выстрел, обычно не требуется

taskkill /IM vlc.exe /F
taskkill /IM BluetoothView.exe /F
rem ===================================
rem Get PID of mdm process
for /F "delims=" %%i in (c:\_majordomo\mjd.pid) do set VAR1=%%i
taskkill /PID %VAR1% /F /T 
taskkill /IM php.exe /F
rem ===================================
rem pause 10 s
ping -n 10 127.0.0.1 >nul
rem Redis stop
c:\_majordomo\apps\redis\redis-server.exe --service-stop
rem Apache & mySQLserver stop 
c:\_majordomo\xampp_stop.exe >nul

Идея статьи выделена строками rem ===================================

Обсуждение (0) (4)

Смотрите так же:
12.02.2024 Китайская панель в подрозетник с экраном 480*480
29.10.2023 MQTT в МДМ - способ обработки топика через метод
03.04.2023 Todoer: обмен данными с Яндекс календарём
31.03.2023 Todoer: календарь на год
30.03.2023 Todoer: анонс + программное создание задачи
08.05.2022 Глобальный поиск - добавление своих сущностей. Upd Внедрено
05.01.2022 Яндекс Лампочка в Yandex Devices - добавление сцен
18.04.2021 Переезд на мастер спустя год
18.02.2021 Модуль Todoer
06.01.2021 Для виндузятников - перенос бд на рам-диск
22.11.2020 Календарь-планировщик
01.08.2020 Irbis как терминал
18.05.2020 Китайская камера rtsp + vlc как перекодировщик для html
12.05.2020 Опыт интеграции МДМ с Я.Алисой ещё одним способом - без белого адреса, москита, ПУ.(дополнено)
07.05.2020 Поправим формат даты в Панели управления
11.04.2020 Баловство с шаблонами
26.03.2020 Простые правила - вариант модуля. ч. 2
25.03.2020 Простые правила - вариант модуля
20.12.2019 расширение средств работы с events updated
20.11.2019 По следам наших выступлений - сколько мы наэкономили?
04.11.2019 Группа как объект - экономим на коде - 2
26.10.2019 Прикручиваем Grafana к Мажордому
11.10.2019 Группа как объект - экономим на коде
25.09.2019 Если у вас нет телеги...
11.09.2019 Датчик присутствия из ип камеры
30.07.2019 Win-платформа-замена ffmpeg для получения скриншотов из rstp - потока
24.06.2019 Форматированный отчет в телеграм - имитация таблицы
30.04.2019 Используем зомбо-ящик в Мажордомо
24.03.2019 О среднем в Мажордомо
31.10.2018 Об "обделённых" пользователях Win-систем -- с точки зрения кэширования winTTS сообщений
16.09.2018 Перезагрузка Мажордомо в Win-системах

Домодедово, Россия

На форуме: xor