Так что я уже знаю, как запускать две пакетные команды параллельно, как это
start /b cmd /c command1
start /b cmd /c command2
Теперь я хотел бы создать службу Windows, которая делает то же самое, однако я не думаю, что я могу просто создать службу, которая выполняет эти две команды напрямую, так как остановка службы не будет убивать фоновые процессы, которые служба выполняет создано.
Мой сервис, который я хочу сделать, должен запускаться command1
и command2
параллельно (сначала запустить command1
, затем command2
, пока command1
все еще работает), а когда служба останавливается, оба (все) из связанных процессов также должны остановиться.
Я также хочу избежать необходимости писать какую-нибудь программу на Python / C # или что-то еще и делать это напрямую из сценариев Windows / Batch / Powershell, если это возможно.