Собирание данных от Счастливой случайности 1620a через netcat

Да, если вы используете сценарии Bash, так как CGI через ваш веб-сервер, новый процесс разветвляется каждый раз, когда CGI выполняется. Как правило, в случае сценариев Perl & Python также.

Вы обычно увидите дополнительные технологии, которые являются частью веб-сервера (я здесь говорю Apache здесь), где они ссылаются на один экземпляр «интерпретатора», а затем выводит различные сценарии в работает «интерпретатор» Или они скомпилируют CGI в выходной объект, который будет сохраняться в памяти, пока сервер не будет перезапущен, либо постоянный слой поручено бросить эти объекты из памяти.

Итак, если они являются разнообразием Bash, не требуется перезагрузка, особенно если сценарии CGI написаны с помощью #! / Bin / Bash в верхней части для Shebang.

1
05.11.2014, 20:37
2 ответа

Я не уверен, что назовел это «ответом» как SE, но я смог приблизить то, что я искал, чтобы сделать совершенно другой путь. Вместо NC мне удалось дальше вместе использовать файловый дескриптор на / dev / tcp.

exec 3<>/dev/tcp/${host}/${port}
echo -e "read?" >&3
cat <&3 | tee -a ${log}
exec 3<&-
exec 3>&-

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

0
28.01.2020, 01:51

Я не вижу ничего плохого, что заставляет меня удивляться, фактически отвечает ваша случайность.

Эти два сценария NetCat показывают, что в вашем синтаксисе

нет ничего плохого в вашем Syntax

:

# server
while true; do date; sleep 1; done | nc -l 10001

# client
echo "hello?" | nc -v -i1 localhost 10001 >> test.out 2>&1

test.out

[sri@tidevel netlink]$ cat test.out 
Ncat: Version 6.45 ( http://nmap.org/ncat )
Ncat: Connected to 127.0.0.1:10001.
Wed Nov  5 13:54:06 EST 2014
Wed Nov  5 13:54:07 EST 2014
Ncat: Idle timeout expired (1000 ms).

, поскольку все, что работает, проверяет, что ваши на самом деле получают ответы от Fluke. Может быть, есть еще одно NetCat или другое приложение, которое потребляет данные Fluke?

Может быть, команда должна быть прекращена \ R \ N или что-то вроде как. Кажется, я помню, что это дела для термотронов, но это было долгое время. Вы можете использовать PrintF, чтобы сделать это:

printf "hello?\r\n" | nc -v -i1 localhost 10001 >> test.out 2>&1
0
28.01.2020, 01:51

Теги

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