Ad Widget

Collapse

Не правильно выполняется пользовательский скрипт bat

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • crEugene
    Junior Member
    • Nov 2018
    • 6

    #1

    Не правильно выполняется пользовательский скрипт bat

    Привет, есть задача - проверять каждый день появление нового файла в каталоге.
    Для этого написал батник:
    echo off
    set day=%DATE:~0,2%
    set month=%DATE:~3,2%
    set year=%DATE:~6,4%
    set YYYYMMDD=%year%-%month%-%day%
    if exist e:\test\test-%YYYYMMDD%.bak (echo 0) else (echo 1)
    выполняю
    appliance@zabbix:~$ zabbix_get -s 192.168.1.100 -p 10050 -k "system.run[C:\Program Files\Zabbix\scripts\find_file.bat]"
    но в выводе всегда 1 в независимости от того есть файл или нет, тоже самое если меняю if exist e:\test\test-%YYYYMMDD%.bak (echo 1) else (echo 0) всегда 0.
    В чем может быть проблема, zabbix_get не умеет выполнять условия?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Originally posted by crEugene
    В чем может быть проблема, zabbix_get не умеет выполнять условия?
    zabbix_get здесь вообще ни при чём. Всё, что он делает, - это отправляет запрос Zabbix-агенту и показывает результат. Результат же формируется батником, который вызывается агентом. Вот батник и отлаживайте. Попробуйте, например, позапускать его на той машине руками, попробуйте для отладки заменить в первой строчке "echo off" на "echo on" и посмотреть на промежуточные результаты (в том числе и вызывая его с помощью того же zabbix_get). Наверняка что-нибудь увидите.

    Comment

    • crEugene
      Junior Member
      • Nov 2018
      • 6

      #3
      Спасибо, разобрался, батник отрабатывал правильно, zabbix_get тоже не причем, у агента не было прав на чтение каталога где лежат проверяемые файлы.

      Comment

      Working...