Задать вопрос

Как вывести на сайт консоль?

Нужно вывести на сайт консоль из ubuntu, не знаю как. Чтобы была отправка команд и нужно чтобы пользователь мог что либо делать только с тем, что уже запущено в нужной screen сессии. Как это можно сделать? Нельзя чтобы пользователь закрывал скрин и дальше ходил в консоли, только его screen.
  • Вопрос задан
  • 2804 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
OAPrilepa
@OAPrilepa
Frontend developer
Думаю, можно сделать на frontend форму с textarea, стилизовать его под консоль.
На js ловить нажатие enter и забирать последнюю строчку.
Отправлять ее ajax'ом на backend.
А там уже исполнять (php exec) и возвращать ответ.
Который на js (ajax callback) вставлять дальше в textarea.
Ответ написан
Комментировать
socengel
@socengel
7 лет native php в продакшене, онлайн 20000+,
Написал на вскидку по документации. Если что, думаю, разберешься.
Если нужно прямо сразу отправлять, можешь возврат такой функции пропустить через nl2br()
function exec_output( $cmd, $return_array = FALSE) 
{
    $console = array();
    exec($cmd, $console);

    if ( ! $return_array )
    {
        return implode(PHP_EOL, $console);
    }
    else {
        return $console;
    }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы