Это перевод страницы документации с английского языка. Помогите нам сделать его лучше.

script.execute

Описание

объект script.execute(объект параметры)

Этот метод позволять выполнять скрипт на узле сети.

Параметры

(объект) Параметры, которые содержат ID выполняемого скрипта и ID узла сети.

Параметр Тип Описание
hostid
(требуется)
строка ID узла сети, на котором необходимо выполнить скрипт.
scriptid
(требуется)
строка ID выполняемого скрипта.

Возвращаемые значения

(объект) Возвращает результат выполнения скрипта.

Свойство Тип Описание
response строка Выполнился ли скрипт успешно.

Возможные значения: success или failed.
value строка Вывод скрипта.

Примеры

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

Выполнение "ping" скрипта на узле сети.

Запрос:

{
           "jsonrpc": "2.0",
           "method": "script.execute",
           "params": {
               "scriptid": "1",
               "hostid": "30079"
           },
           "auth": "038e1d7b1735c6a5436ee9eae095879e",
           "id": 1
       }

Ответ:

{
           "jsonrpc": "2.0",
           "result": {
               "response": "success",
               "value": "PING 127.0.0.1 (127.0.0.1) 56(84) bytes of data.\n64 bytes from 127.0.0.1: icmp_req=1 ttl=64 time=0.074 ms\n64 bytes from 127.0.0.1: icmp_req=2 ttl=64 time=0.030 ms\n64 bytes from 127.0.0.1: icmp_req=3 ttl=64 time=0.030 ms\n\n--- 127.0.0.1 ping statistics ---\n3 packets transmitted, 3 received, 0% packet loss, time 1998ms\nrtt min/avg/max/mdev = 0.030/0.044/0.074/0.022 ms\n"
           },
           "id": 1
       }

Исходный код

CScript::execute() в frontends/php/include/classes/api/services/CScript.php.