object script.execute(параметры объекта)
Этот метод позволяет запустить скрипт на хосте или событии. За исключением скриптов типа URL. Они не являются исполняемыми.
Этот метод доступен пользователям любого типа. Разрешения на вызов метода можно отозвать в настройках ролей пользователя. Дополнительную информацию см. в разделе Роли пользователей.
(объект)
Параметры, которые содержат 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.