Ad Widget

Collapse

Выполнение bat скрипта на Windows хосте

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • cesuzz
    Junior Member
    • Nov 2019
    • 3

    #1

    Выполнение bat скрипта на Windows хосте

    Всем привет.
    Господа. Существует не понятная для меня проблема выполнения скрипта на Windows 10.

    Сам скрипт AirServer.bat:
    echo off
    "C:\Program Files\Zabbix Agent\Airserver Windows 10 Desktop Edition.lnk"
    timeout /t 5 /nobreak
    "C:\Program Files\Zabbix Agent\nircmd.exe" win max stitle "AirServer"
    exit

    Суть его работы заключается в том, что при падении процесса AirServer.exe, происходит запуск скрипта AirServer.bat
    Скрипт, при запуске Заббиксом, отрабатывает ровно две первые строчки, т.е. запускает приложение, но не выполняет остальные команды, а именно timeout и разворачивание окна. Может и выполняет, но тогда не понятно почему не происходит разворачивание окна?
    Если данный скрипт запустим локально, то все отрабатывается штатно, без нареканий.
  • sadman
    Senior Member
    • Dec 2010
    • 1611

    #2
    Code:
    cmd /c AirServer.bat
    не поможет?

    Comment


    • cesuzz
      cesuzz commented
      Editing a comment
      Прописал в строку на Zabbix Server, в строке Команды это.
      cmd /c "C:/Program Files/Zabbix Agent/AirServer.bat"
      Не полегчало(((
  • cesuzz
    Junior Member
    • Nov 2019
    • 3

    #3
    Возможно ли описать процесс исполнения команды?
    Каким образом происходит выполнение скрипта на удаленной машине?
    Можно ли как-то понять на каком месте скрипта происходит затык при подачи команды от Заббикса?
    Может в исполняемых батниках не предусмотрено выполнение команд типа timeout?
    Буду признателен.

    Comment

    • sudoRoman
      Member
      • Dec 2018
      • 43

      #4
      Скорее всего скрипт запускается с недостаточными правами. Возможно, в журнале ошибок будет пища для размышлений.

      Comment


      • cesuzz
        cesuzz commented
        Editing a comment
        Если вы про журнал заббикс агента, то там нет ничего касающегося ошибок в выполнении скрипта.
        Просто пишет, что скрипт запустил и всё Ок!
    • sadman
      Senior Member
      • Dec 2010
      • 1611

      #5
      Мне кажется, что тут ещё может быть старая, как мир проблема с опцией "interact to desktop", которая у сервисов отключена.

      Comment


      • cesuzz
        cesuzz commented
        Editing a comment
        Может существует возможность её включить?
    • sudoRoman
      Member
      • Dec 2018
      • 43

      #6
      Я про системный журнал. Журнал агента вряд ли чем-то поможет. Разве что уровень логирования увеличить.

      Comment

      • sudoRoman
        Member
        • Dec 2018
        • 43

        #7
        Может существует возможность её включить?
        Давай я пошукаю в Google замість тебе. Цей сайт створений для людей, які вважають, що краще потурбувати вас своїми питаннями, аніж самим пошукати відповідь у Google. Давай я пошукаю в Google замість тебе Давай я поищу в Гугл вместо тебя; Давай я поищу в Гугл за тебя; Давай я поищу в Google за тебя

        Comment

        • Kos
          Senior Member
          Zabbix Certified SpecialistZabbix Certified Professional
          • Aug 2015
          • 3404

          #8
          1) cesuzz , пожалуйста, не надо комментировать чужие реплики - отвечайте лучше отдельной репликой. Иначе это трудно читать и легко пропустить ваше обновление (оно, по сути, видно только автору того сообщения, которое Вы комментируете).

          2) выполнение внешних команд агентом и сервером описано в документации (они выполняются идентично); и частью этого процесса является контроль продолжительности выполнения внешней команды (она не должна превышать сконфигурированный тайм-аут Zabbix-агента или сервера, который в последних версиях Zabbix по умолчанию равен 4 секундам). С учётом того, что третьей строкой Вашего батника является команда задержки выполнения на 5 секунд, то я полагаю, что Zabbix просто прибивает запущенный процесс по тайм-ауту (независимо от прав, взаимодействия с десктопом и т.д.).

          Comment

          • cesuzz
            Junior Member
            • Nov 2019
            • 3

            #9
            1. Хорошо
            2. В конфиге агента выставлен тайм-аут 30 сек.

            По поводу interact to desktop. Zabbix агенту предоставил право взаимодействовать с рабочим столом.

            Comment

            • teddy
              Senior Member
              • Dec 2017
              • 234

              #10
              я бы разделил задачу на две части.
              1. убедиться что запускается весь пакетный файл. если не запускается - изменить запуск на "start /d:PATH_TO_CMD AirServer.bat". А еще переименовал бы .bat в .cmd. функционал как минимум тот-же а виндоус ведет себя предсказуемее.
              2. Уже после первого шага - разбираться с интерактивностью. кстати не исключено что в пакетном файле тоже надо запускать процессы через " start /wait ... " для корректной отработки возврата в первом случае и "start ... " во втором.

              Comment

              Working...