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

script.execute

Описание

object 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.

Источник

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