Как выполнить экран как некорневой пользователь в CentOS 5

Ну, скорее с толку, но в любом случае ... Судя по выходу
COSITOO_SUB -D -T + / # 2>> (GREP Publish)
Ваше приложение, кажется, выводится как STDERR и STDOUT (в противном случае вы должны получить только соответствие линий публикуют на вашем выходе). Он печатает отладочные сообщения (, отправляющих ... и , полученные ... ) к STDERR и фактические данные ( 810 54409956143. .. ) - stdout .


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

mosquitto_sub -d -t +/# 2>&1 | xargs -d$'\n' -L1 sh -c 'date "+%s,$0"' | \
sed -n "/PUBLISH/{N;s|[ /]|,|g;s|^\([^,]*,\)[^']*'\([^']*\)',.*\n[^,]*,\(.*\)|\1\2,\3|;p}"

или, если вам нужен временную метку от следующей строки:

mosquitto_sub -d -t +/# 2>&1 | xargs -d$'\n' -L1 sh -c 'date "+%s,$0"' | \
sed -n "/PUBLISH/{N;s|[ /]|,|g;s|^[^,]*,[^']*'\([^']*\)',.*\n\([^,]*,\)\(.*\)|\2\1,\3|;p}"

2> & 1 перенаправляются STDERR на STDOUT , вывод затем питается в xargs , который проходит каждую строку в качестве аргумента к следующей команде SH -C «Дата» +% S, $ 0 "' Итак, каждая линейка предложена с помощью временной техники + запятая, например:

[timestamp],Sending PINGREQ
[timestamp],Received PINGRESP
[timestamp],Received PUBLISH (d0, q0, r0, m0, 'm/NWRL/TMX/098/d/status', ... (39 bytes))
[timestamp],871,40114,4536 4536 323

Это затем трубопровод к SED , подавляя автоматическую печать ( -N ).
Для каждого сопоставления строки публикуют , добавьте N Ext Line, заменить каждое пространство и / с запятой тогда через группу, сохранить только первый или второй меток времени, Значения между цитатами и значениями после второго временного времени и, наконец, напечатают результат:

[timestamp],m,NWRL,TMX,098,d,status,871,40114,4536,4536,323
0
30.09.2014, 12:37
2 ответа

Я получаю то же самое сообщение 'remote detached', если я пытаюсь прикрепить сеанс экрана, который уже является активным сеансом. Вы можете попробовать выйти из текущей оболочки, но прежде чем это сделать, пожалуйста, попробуйте запустить

screen -list

This will list all screen sessions for the logged in user and their status. Если вы видите прикрепленный сеанс, то это может быть ваша текущая оболочка.

0
28.01.2020, 04:58

Вы пробовали:

screen , чтобы начать новый сеанс экрана

screen -rd для подключения к тому, на котором выполняется

ctrl-a , d , для отключения от подключенного сеанса

0
28.01.2020, 04:58

Теги

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