Я хотел бы читать /sys/kernel/debug/tracing/trace_pipe
неблокируемым способом с помощью средств командной строки Linux. Например, cat
не может использоваться, поскольку он будет заблокирован. Это похоже на this, с той разницей, что я не хочу использовать Python.Неблокирующее чтение из трубы в Linux
ответ
Концепция «неблокирование» не применяется к инструментам командной строки. Тем не менее, вы можете запустить экземпляр cat
в фоновом режиме, добавляя амперсанд к вызову, например, так:
cat /sys/kernel/debug/tracing/trace_pipe &
Теперь команда возвращает немедленно, и каждый раз, когда строка читается из файла, он получает печатается на терминал (и испортит все, что вы набираете).
Вы также можете использовать tail -F
, если сам файл не блокируется.
Это действительно решение, однако я хотел бы пробовать 'trace_pipe' каждую секунду. Ваш подход увеличивает загрузку системы, что нежелательно для моего использования. – Javad
Я попробовал 'tail -F'. Он блокирует. – Javad
Это то же самое, что и с 'cat': если вы хотите, чтобы команда выполнялась в фоновом режиме, добавьте' & 'в конце вызова. Это не должно увеличивать нагрузку на систему, чем обычная работа. – user3426575
- 1. Неблокирующее чтение stdin?
- 2. Чтение из трубы Python
- 3. Чтение строки из трубы
- 4. Java: установить неблокирующее чтение из подключенного сокета
- 5. неблокирующее чтение/журнал из потока HTTP
- 6. Чтение всего столбца или ничего из трубы/розетки в linux?
- 7. Чтение небуферизованных данных из трубы в Perl
- 8. Чтение png-изображения из трубы
- 9. двое дети чтение из трубы
- 10. чтение из трубы для SPI
- 11. трубы() в Linux
- 12. Чтение из Linux Linux
- 13. Неблокирующее чтение на подпроцессе.PIPE в python
- 14. В: Чтение из трубы в экран
- 15. Использование трубы (|) в Linux
- 16. Python - Как сделать неблокирующее чтение из PIPE в subprocess.Popen?
- 17. Как сделать неблокирующее чтение из канала в Perl?
- 18. Чтение двоичных данных из трубы в perl
- 19. Чтение символов из трубы в C
- 20. Чтение из трубы в питона imposiible
- 21. Чтение из трубы в скрипте Bash
- 22. Чтение из именованной трубы из фонового процесса
- 23. Java 8 неблокирующее чтение имеет состояние гонки?
- 24. Можно ли сделать неблокирующее чтение таблицы MyISAM?
- 25. Чтение трубы разделителями файл
- 26. чтение значения из трубы не работает
- 27. Чтение из трубы случайно не работает
- 28. Чтение из трубы STDIN при использовании proc_open
- 29. Linux Синтаксис оболочки трубы
- 30. Чтение из трубы с помощью опроса
Я никогда не слышал о команде оболочки, которая делает это. – Barmar
Если вы не хотите использовать Python, как насчет Perl? – Barmar
Я в порядке, если есть какое-либо решение на языке C. Программа должна читать все, что находится внутри 'trace_pipe', и возвращает. Если он пуст, он должен сразу же появиться. – Javad