Я пробовал несколько разных решений, но не имел такой работы. Я не привык к пакетному сценарию, поэтому для меня это было довольно тривиально.Комбинация Grep и tail для эквивалента Windows
Прямо сейчас у меня есть скрипт в Linux, который обрабатывает выполнение служб в синхронном порядке. Они зависят друг от друга и требуют, чтобы другой был полностью запущен, прежде чем они могут быть выполнены.
Я использую следующую строку, чтобы справиться с этим:
grep -qi 'Service has started.\|error' <(tail -f "/opt/app/log/daemon.log")
Работает отлично. Однако это также необходимо работать в Windows. Я изучил использование GNU utils, но я действительно не изучал их лицензирование, что может создать проблему. Кроме того, я хотел бы сделать это изначально в Windows CL.
Cheers,
Крис
P.S.
Я ищу платформу НЕЗАВИСИМОЕ решение. Cygwin не ответ.
В Windows службы, зависящие от других служб, могут указать это, и диспетчер управления службами SCM обрабатывает порядок запуска. См. Это сообщение SO для более подробной информации: http://stackoverflow.com/questions/5159257/create-dependency-between-windows-services-startup –
См. Также здесь http://stackoverflow.com/questions/573623/is-powershell -ready-to-replace-my-cygwin-shell-on-windows/для некоторых примеров кода о grep, tail и многом другом. Также это звучит так, как будто у вас проблема XY с службами Windows. – Vesper