Вопросы с тегом «file-descriptors»

3
выяснить, какие файловые дескрипторы имеют одно и то же «описание открытого файла»
Если я это сделаю (в Bourne-подобной оболочке): exec 3> file 4>&3 5> file 6>> file Файловые дескрипторы 3 и 4, так как 4 был dup()отредактирован от 3, имеют одинаковое описание открытого файла (те же свойства, то же смещение внутри файла ...). В то время как файловые дескрипторы 5 и 6 …

3
Практическое использование для перемещения файловых дескрипторов
Согласно странице руководства bash: Оператор перенаправления [n]<&digit- перемещает дескриптор файла в дескриптор digitфайла nили стандартный ввод (дескриптор файла 0), если nон не указан. digitзакрывается после дублирования на n. Что значит «переместить» дескриптор файла в другой? Каковы типичные ситуации для такой практики?

2
Что происходит, когда я закрываю () файловый дескриптор?
Я пытаюсь получить полную картину с файловыми дескрипторами. Скажем, у меня есть process1, который изначально имеет следующие файловые дескрипторы _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| Затем я закрываю файловый дескриптор 1: close(1); Файловый дескриптор 1 переводит (указывает) в структуру stdout …

3
Почему функция fork () была разработана для возврата файлового дескриптора?
На его веб - странице о с трюком собственной трубы , Dan Bernstein объясняет состояние гонки с select()и сигналами, предлагает обходной путь и приходит к выводу , что Конечно, правильно было бы fork()возвращать дескриптор файла, а не идентификатор процесса. Что он подразумевает под этим - это что-то такое, что позволяет …

3
В коде «{exec> / dev / null; }> / dev / null ”что происходит под капотом?
Когда вы перенаправляете список команд, который содержит перенаправление exec, exec> / dev / null, похоже, по-прежнему не применяется впоследствии, например, с помощью: { exec >/dev/null; } >/dev/null; echo "Hi" «Привет» печатается. У меня сложилось впечатление, что {}список команд не считается подоболочкой, если только он не является частью конвейера, поэтому, на …

2
Файловый дескриптор и форк
Когда дочерний элемент разветвляется, он наследует файловые дескрипторы родителя. Если дочерний элемент закрывает файловый дескриптор, что произойдет? Если ребенок начинает писать, что произойдет с файлом в конце родительского? Кто управляет этими несоответствиями, ядро ​​или пользователь? когда процесс вызывает closeфункцию для закрытия определенного открытого файла через дескриптор файла. В таблице файлов …

1
Что делает exec 3 <& 1?
Я понимаю, что execможет сделать перенаправление ввода / вывода на текущей оболочке, но я вижу только использование как: exec 6&lt;&amp;0 # Link file descriptor #6 with stdin. # Saves stdin. exec 6&gt;&amp;1 # Link file descriptor #6 with stdout. # Saves stdout. Из того, что я понимаю, что &lt;для входного …

2
Почему SSH -t не ждет фоновых процессов?
Почему это ssh -tне ждет завершения фоновых заданий? Пример: ssh user@example 'sleep 2 &amp;' Это работает как ожидалось, так как ssh возвращается через 2 секунды, тогда как ssh user@example -t 'sleep 2 &amp;' не ждет sleepокончания и сразу возвращается. Кто-нибудь может объяснить причину этого? Можно ли ssh -tдождаться завершения всех …

2
Как найти скорость интерфейса WLAN?
Я пытаюсь найти скорость сетевого интерфейса, используя файл-дескриптор. Это легко сделать ethX, просто позвонив cat /sys/class/net/eth0/speed. К сожалению, этот метод не работает с беспроводным интерфейсом. Когда я звоню, /sys/class/net/wlan0/speedя получаю сообщение об ошибке: неверный аргумент. Итак, вы знаете какой-нибудь /sys/class/net/eth0/speedаналог для интерфейса WLAN?

1
Исправление ulimit: открыть файлы: невозможно изменить ограничение: операция не разрешена
Я проверил это на разных установках GNU / Linux: perl -e 'while(1){open($a{$b++}, "&lt;" ,"/dev/null") or die $b;print " $b"}' Система A и D Первый предел, который я установил, - 1024. Его легко повысить, поместив в /etc/security/limits.conf: * hard nofile 1048576 и затем запустите: ulimit -n 1048576 echo 99999999 | sudo …

3
SSH: предоставьте дополнительные «pipe» fd в дополнение к stdin, stdout, stderr
При подключении к хосту с SSH, как правило , три «труба» предусмотрена между хостом и гостем, для stdin, stdoutи stderr. Есть ли опция командной строки для создания пересылок для дополнительных файловых дескрипторов ( 3и далее)? Например, я хотел бы сделать ssh --forwardfd=10:3 remotehost 'echo test &gt;&amp;3' который напечатал бы 'test' …

7
Проверка правильности дескриптора файла
Я бы хотел, чтобы скрипт bash выводил дополнительную информацию в файловые дескрипторы (FD), большие или равные 3, когда они открыты. Чтобы проверить, открыт ли FD, я разработал следующий трюк: if (printf '' 1&gt;&amp;3) 2&gt;&amp;-; then # File descriptor 3 is open else # File descriptor 3 is not open fi …

2
дескриптор файла против имени файла
Мне было интересно, какие различия и отношения между дескрипторами файлов и именами файлов. Все ли они используются для доступа к файлам? Если да, то же самое? Так , например, /dev/fd/0, /dev/stdinи /proc/self/fd/0все ссылки на /dev/pts/2. Это четыре дескриптора файла или имена файла?

3
Как программа-журнал может продолжать входить в удаленный файл?
Из Unix Power Tools, 3-е издание : вместо удаления файла очистите раздел: Если у активного процесса есть открытый файл (не редкость для файлов журнала), удаление файла и создание нового не повлияет на программу ведения журнала; эти сообщения будут продолжать идти в файл, который больше не связан . Очистка файла не …

2
Какова продолжительность жизни файлового дескриптора?
Как описано здесь , перенаправления используются open()для записи в файл. В оболочке есть внутренний (?) Файловый дескриптор, который затем используется при необходимости. Внутренний дескриптор создается на протяжении всего сценария или времени жизни оболочки? Разрушено ли оно через некоторое время, ряд операций и т.д? Я имею в виду, в частности, файловые …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.