Рейтинг:0

Можно ли подключиться к сеансу пользователя и увидеть его вывод в Linux?

флаг cn

Я заменяю приложение Windows приложением командной строки Linux. Предполагается, что он выводит простую статистику, чтобы пользователь мог проверить, живо ли приложение.

В Windows он работает круглосуточно и без выходных, и вы можете подключиться к рабочему столу через RDP и посмотреть, что происходит, в окне консоли.

Как я могу добиться того же в Linux (CentOS)?

Работа приложения никогда не должна прерываться — она должна работать как можно дольше.

Рейтинг:1
флаг cn
Bob

Я считаю, что приложения, работающие круглосуточно и без выходных, обычно считаются сервисами.

Обычно службы в Linux запускаются диспетчером процессов, как правило, во время загрузки, например, с помощью обычного systemd по умолчанию или одной из альтернатив, перечисленных здесь: https://en.wikipedia.org/wiki/Process_supervision

Затем этот супервизор может выполнять перезапуск службы/приложения, когда это необходимо, а также захватывать и регистрировать стандартные выходные данные/ошибки, чтобы они не были потеряны.

В качестве системного администратора вы можете взаимодействовать либо с журналами, либо с супервизором процессов, чтобы проверить состояние вашей службы.

Лично я предпочитаю, чтобы сервисы не полагались на супервизор во всех своих журналах, другими словами, чтобы они не только стандартный вывод и стдерр. Службы должны генерировать (обильное количество) стандартный вывод (записывать в консоль) только при запуске с помощью переключателя (отладки) и/или при возникновении критических ошибок и умирании.Во время нормальной работы службы должны иметь возможность вести свой собственный файл (файлы) журнала для записи запросов, статистики, ошибок, статистики и других соответствующих событий.
Но это может быть излишним для вашего приложения.

Boppity Bop avatar
флаг cn
да что он делает - записывает много данных, полученных с удаленного сервера, в файлы. стандартный вывод предназначен только для администратора, чтобы контролировать, что все работает нормально - иногда срок действия подписки на удаленный сервер истекает (логика контролируется удаленным сервером - нет уведомлений об истечении срока действия). Таким образом, администратор должен иметь возможность легко определить, какие подписки отключены, и изменить соответствующее локальное приложение ведения журнала с правильной конфигурацией. в Windows статистика для администратора печатается каждые 2 секунды. Я бы не хотел, чтобы это было в системных журналах, так как это засорит его. обычно это происходит раз в месяц в разные даты для разных сабвуферов
Рейтинг:0
флаг cn

Хотя я согласен с идеей сделать это сервисом, но некоторые нестандартные ограничения, не зависящие от меня, диктуют, что это должен быть интерактивный сеанс.

Я решил это с помощью экран

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.