Ad Widget

Collapse

Проблема со стартом служб Windows агентом

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • EuGenE_New1
    Junior Member
    • Nov 2019
    • 4

    #1

    Проблема со стартом служб Windows агентом

    Используется zabbix_agent2 5.4.7 на Windows разных версий
    Есть экшн автостарта упавших сервисов с командой:

    Code:
    sc start "<servicename>"
    Проблема в том, что при попытке выполнения через
    Code:
    zabbix_get -s блаблабла -k system.run[sc start "<servicename>"]
    sc отрабатывает чётко, сервисы стартуют, но если ипользовать команду через скрипт, прикрученный к экшену, то всегда получаю:

    Code:
    [SC] StartService: OpenService FAILED 1060:
    The specified service does not exist as an installed service.
    Не пойму, это баг или фича? Проверено на нескольких хостах, причём так же не работает ни net start, ни в powershell
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Скорее всего, используются не те кавычки. При запуске команды zabbix_get двойные кавычки обрабатываются ещё шеллом на той машине, на которой запускается сам zabbix_get; скажем, Linux-овый шелл их просто уберёт, и до агента команда дойдёт вообще без кавычек.
    Я бы попробовал в Action-е вместо кавычек использовать апострофы.

    Comment

    • EuGenE_New1
      Junior Member
      • Nov 2019
      • 4

      #3
      Странно как-то, меня сбивало то, что в логе команды от zabbix_get и от сервера записаны одинаково. Убрал вообще двойные кавычки, так как у всех сервисов имена без пробелов и команды стали работать. С апострофами тоже не работает
      Last edited by EuGenE_New1; 22-12-2021, 17:52.

      Comment

      Working...