доработка батников для запуска /останова МДМ
Батник для старта - в начале он пишет пид процесса своего в файл 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 ===================================
Домодедово, Россия
На форуме: xor