脚本运行

描述

object script.execute(object **parameters**)

此方法允许在一个主机上运行一个脚本。

参数

(object) 参数包含要运行脚本的id和主机的id。

ParameterTypeDescription
hostid
(required)
string要运行脚本的主机ID。
scriptid
(required)
string要运行脚本的脚本ID。

返回值

(object) 返回脚本执行的结果。

PropertyTypeDescription
responsestring脚本是否执行成功

可能的值 :成功失败
valuestring脚本的输出结果。

示例如下

运行一个脚本

在一个主机上运行一个 “ping”脚本。

Request:

  1. {
  2. "jsonrpc": "2.0",
  3. "method": "script.execute",
  4. "params": {
  5. "scriptid": "1",
  6. "hostid": "30079"
  7. },
  8. "auth": "038e1d7b1735c6a5436ee9eae095879e",
  9. "id": 1
  10. }

Response:

  1. {
  2. "jsonrpc": "2.0",
  3. "result": {
  4. "response": "success",
  5. "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"
  6. },
  7. "id": 1
  8. }

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