Проблема при чтении из сокета

Проверить номер строки 57-59 в src/builtins.def.in исходного кода:

#ifndef SMALL
histcmd     -u fc
#endif

SMALL определяется, если --with-libedit не задано в configure, что имеет место для нашей тире / шиллинг Я думаю, что это касается оптимизации объема памяти.

Также Changelog говорит:

2005-10-29  Herbert Xu <herbert@gondor.apana.org.au>
[...]
* Disable histcmd completely when SMALL is defined.
[...]

Если компиляция с --with-libedit была преднамеренным выбором или нет, то я не знаю. 5]

1
задан 20 May 2018 в 17:48

3 ответа

Команда, которую вы набрали

nc -lk 9999 | tail -f my_file.txt

, означает: вывести выходной сигнал netcat и выполнить трубку на tail -f my_file.txt. Но tail не принимает никакого ввода, он просто наблюдает за файлом my_file.txt. Попробуйте

tail -f my_file.txt | nc -lk 9999

, чтобы выход tail был подан на nc.

1
ответ дан 22 May 2018 в 10:34
  • 1
    Большое спасибо. Сейчас он работает – Ali Majed HA 20 May 2018 в 18:07
  • 2
    Добро пожаловать. Просто примечание: возможно, было бы проще использовать именованные каналы в вашем случае или (учитывая ваш предыдущий вопрос о rsyslog ), сделайте rsyslog прямо писать в my_file.txt вместо сокета. Просто идея. Но, возможно, я не совсем понял вашу настройку. – PerlDuck 20 May 2018 в 18:15
  • 3
    Хорошая идея, мой друг, ваш ответ на мой предыдущий вопрос сильно сработал. Поскольку мне нужно генерировать поток сообщений за короткое время, я использовал этот скрипт для этого вместо rsyslog. Еще раз спасибо – Ali Majed HA 20 May 2018 в 18:34

Команда, которую вы набрали

nc -lk 9999 | tail -f my_file.txt

, означает: вывести выходной сигнал netcat и выполнить трубку на tail -f my_file.txt. Но tail не принимает никакого ввода, он просто наблюдает за файлом my_file.txt. Попробуйте

tail -f my_file.txt | nc -lk 9999

, чтобы выход tail был подан на nc.

1
ответ дан 17 July 2018 в 13:51

Команда, которую вы набрали

nc -lk 9999 | tail -f my_file.txt

, означает: вывести выходной сигнал netcat и выполнить трубку на tail -f my_file.txt. Но tail не принимает никакого ввода, он просто наблюдает за файлом my_file.txt. Попробуйте

tail -f my_file.txt | nc -lk 9999

, чтобы выход tail был подан на nc.

1
ответ дан 20 July 2018 в 13:55

Другие вопросы по тегам:

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