Просто смотрю, верна ли моя оценка самого простого способа сделать это.
Общие сведения: у нас есть программный пакет, который мы запускаем через сервисы. Услуги должны быть закрыты с 22:00 до 6:00. Нам также нужно проверять каждые 10 минут, чтобы восстановить службы, если они отключились, когда должны были работать, и в случае, если мы перезапустили их в то время, когда их нужно было закрыть.
Варианты: я думаю о запланированной задаче, которая запускает WSH/JScript каждые 10 минут. Псевдокод для JScript будет выглядеть примерно так:
- Получить текущее время
- If the current time is after 10pm but before 6am
- call EnsureDowntime()
- Else
- call EnsureUptime()
- EnsureDownime():
- If the services are running, stop them
- EnsureUptime():
- If the services are not running, start them
Вопросы:
- Является ли Scheduled Task/WSH/JScript лучшим способом сделать это или, по крайней мере, приемлемым способом?
- вызывает новую дату () и использует .getHours () лучше всего, почему нужно найти время?
- Мой псевдокод выглядит как лучший способ приблизиться к этому?
- how can I detect the state of a service (running / non-running)?
- or in this case, should I just start / stop the services regardless of state? If there are no errors and it won't re-start a service that's already started, I imagine I could just use "net start" and "net stop".
Заранее благодарим за любую помощь, которую вы можете оказать!