Руководство Melbis Shop: оглавление
Выполняет команду bash на сервере магазина от имени root и возвращает вывод и код завершения.
Прав магазина не требует: доступ даёт окно «Сервер» программы — «Сервер».
| Параметр | Тип | Что это |
|---|---|---|
command |
строка | что выполнить: одна команда или целый сценарий, можно в несколько строк |
[timeout] |
целое | через сколько секунд остановить команду, от 1 до 600. По умолчанию 60 |
Команда выполняется в отдельном запуске bash: переменные и текущая папка одного вызова в следующий не переходят. Поток ошибок приходит вперемешку с выводом, а на вход не приходит ничего, поэтому команда, которая ждёт ввода, сразу получает его конец. Остановленная по таймауту команда завершается с кодом 124.
Размер команды не ограничен: длинный сценарий уходит на сервер файлом в домашнюю папку и удаляется после запуска. Вывод приходит байт в байт, каким его напечатал сервер.
Первый блок — JSON, второй — вывод команды, обрезанный до 8000 байт.
{"exit": 0, "bytes": 212, "time": 640, "file": "D:\\Melbis\\shop.example.com\\mcp\\claude-code\\nginx-check\\remote\\exec-20261021-114502-118.txt", "cut": false}| Поле | Что это |
|---|---|
exit |
код завершения команды; null, если конец вывода не
вернулся |
bytes |
размер всего вывода |
time |
сколько шёл вызов, в миллисекундах |
file |
файл, где лежит весь вывод — в remote\ папки
разговора |
cut |
обрезан ли вывод во втором блоке |
Вывод, который не является текстом в UTF-8, во второй блок не попадает и лежит только в файле.
| Ответ | Когда |
|---|---|
command is required: what bash runs on the server. |
не указана команда |
timeout is a whole number of seconds, 1 to 600. |
timeout не целое число или вне диапазона |
The command did not run: <причина> |
соединение оборвалось до ответа |
Отказы доступа и подключения — на странице «Сервер».