[comment]: # translation:outdated

[comment]: # ({3a2a8d58-3a2a8d58})
# script.execute

[comment]: # ({/3a2a8d58-3a2a8d58})

[comment]: # ({ac5defee-60a9dbe3})
### Опис

`object script.execute(object parameters)`

Овај метод омогућава покретање скрипте на домаћину или догађају. Осим скрипти типа URL. Они нису извршни.

::: noteclassic
Овај метод је доступан корисницима било које врсте. Дозволе за позивање методе могу се опозвати у подешавањима улоге корисника. Погледајте [Улоге корисника](/manual/web_interface/frontend_sections/users/user_roles) за више информација.
:::

[comment]: # ({/ac5defee-60a9dbe3})

[comment]: # ({9881ad8b-e4fa8ac7})
### Параметри

`(object)` Параметри који садрже ID скрипте за покретање, било ID домаћина или ID догађаја и вредност ручног уноса.

|Parameter|[Type](/manual/api/reference_commentary#data_types)|Description|
| --|--|------|
|scriptid|ID|ID  [скрипта](/manual/api/reference/script/object#script) за покретање.<br><br>[Понашање параметра](/manual/api/reference_commentary#parameter-behavior):<br>- *обавезно*|
|hostid|ID|ID [домаћин](/manual/api/reference/host/object#host) за покретање скрипте.<br><br>[Параметар понашање](/manual/api/reference_commentary#parameter-behavior):<br>- *обавезно* ако `eventid ` није подешен|
|eventid|ID|ID  [догађаја](/manual/api/reference/event/object#event) за покретање скрипте.<br><br>[Параметар понашање](/manual/api/reference_commentary#parameter-behavior):<br>- *обавезно* ако `hostid` није подешен|
|manualinput|string|Вредност коју даје корисник за {MANUALINPUT} скрипте, замењујући <br> {MANUALINPUT} макро.|

[comment]: # ({/9881ad8b-e4fa8ac7})

[comment]: # ({a2503a77-dde54e60})
### Повратне вредности

`(object)` Враћа резултат извршавања скрипте.

|Property|[Type](/manual/api/reference_commentary#data_types)|Description|
|--|--|------|
|response|string| Да ли је скрипта успешно покренута.<br><br>Могућа вредност - `success `.|
|value|string|Излаз скрипте.|
|debug|object|Садржи [отклањање грешака](/manual/api/reference/script/object#debug) објекат ако се изврши вебхyк скрипта. За друге типове скрипта, садржи празан објекат.|

[comment]: # ({/a2503a77-dde54e60})

[comment]: # ({b41637d2-b41637d2})
### Примери

[comment]: # ({/b41637d2-b41637d2})

[comment]: # ({89444531-03cb1cf3})
#### Покрени вебхук скрипту

Покрените вебхук скрипту која шаље HTTP захтев спољној услузи.

[Захтев](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "script.execute",
     "params": {
     "scriptid": "4",
     "hostid": "30079"
     },
     "id": 1
}
```

Одговор:

```json
{
     "jsonrpc": "2.0",
     "result": {
     "response": "success",
     "value": "{\"status\":\"sent\",\"timestamp\":\"1611235391\"}",
     "debug": {
     "logs": [
     {
     "level": 3,
     "ms": 480,
     "message": "[Webhook Script] HTTP status: 200."
     }
     ],
     "ms": 495
     }
     },
     "id": 1
}
```

[comment]: # ({/89444531-03cb1cf3})

[comment]: # ({fc7b2309-baebff97})
#### Покрените прилагођену скрипту

Покрените "ping" скрипту на домаћину.

[Захтев](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "script.execute",
     "params": {
     "scriptid": "1",
     "hostid": "30079"
     },
     "id": 1
}
```

Одговор:

```json
{
     "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",
     "debug": []
     },
     "id": 1
}
```

[comment]: # ({/fc7b2309-baebff97})

[comment]: # ({5c1f99fd-dae60a2d})
#### Покрените прилагођену скрипту са ручним уносом

Покрените "ping" скрипту са командом "ping -c {MANUALINPUT} {HOST.CONN}; case $? in [01]) true;; *)false;; esac" на домаћину.

[Захтев](/manual/api#performing-requests):

```json
{
     "jsonrpc": "2.0",
     "method": "script.execute",
     "params": {
     "scriptid": "7",
     "hostid": "30079",
     "manualinput": "2"
     },
     "id": 1
}
```

Одговор:

```json
{
     "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_seq=1 ttl=64 time=0.051 ms\n64 bytes from 127.0.0.1: icmp_seq=2 ttl=64 time=0.025 ms\n\n--- 127.0.0.1 ping statistics ---\n2 packets transmitted, 2 received, 0% packet loss, time 1021ms\nrtt min/avg/max/mdev = 0.025/0.038/0.051/0.013 ms",
     "debug": []
     },
     "id": 1
}
```

[comment]: # ({/5c1f99fd-dae60a2d})

[comment]: # ({e7dc45a5-e7dc45a5})
### Извор

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

[comment]: # ({/e7dc45a5-e7dc45a5})
