Запитання з тегом «file-descriptors»

3
дізнайтеся, які дескриптори файлів мають однаковий "відкритий опис файлу"
Якщо я (в оболонці Борна): exec 3> file 4>&3 5> file 6>> file Дескриптори файлів 3 і 4, оскільки 4 було dup()видано з 3, мають однаковий опис відкритого файлу (ті ж властивості, те ж зміщення у файлі ...). Хоча дескриптори файлів 5 і 6 цього процесу знаходяться в іншому відкритому …

3
Практичне використання для переміщення дескрипторів файлів
Згідно зі сторінкою bash man: Оператор перенаправлення [n]<&digit- переміщує дескриптор файлу digitдо дескриптора файлу nабо стандартного вводу (дескриптор файлу 0), якщо nйого не вказано. digitзакривається після дублювання n. Що означає "перенести" дескриптор файлу на інший? Які типові ситуації для такої практики?

2
Що відбувається, коли я закриваю () дескриптор файлу?
Я намагаюся отримати всю картину з дескрипторами файлів. Скажіть, у мене є process1, який спочатку має такі дескриптори файлів: _process1_ | | | 0 stdin | | 1 stdout | | 2 stderr | |__________| Потім закриваю дескриптор файлу 1: close(1); Дескриптор 1 файлу переводить (вказує на) структуру FILE stdout …

3
Чому fork () повинен бути розроблений для повернення дескриптора файлу?
На своїй веб-сторінці про трюк з самовідводу Дан Бернштейн пояснює стан перегонів select()та сигналів, пропонує вирішення та робить висновок, що Звичайно, правильною річчю було б fork()повернути дескриптор файлу, а не ідентифікатор процесу. Що він має на увазі під цим - це щось про те, щоб дозволити select()дочірнім процесам обробляти зміни …

3
У коді “{exec> / dev / null; }> / dev / null »що відбувається під кришкою?
Коли ви переспрямовуєте список команд, який містить перенаправлення exec, exec> / dev / null, схоже, не застосовується після цього, як, наприклад, з: { exec >/dev/null; } >/dev/null; echo "Hi" Друкується "Привіт". У мене склалося враження, що {}список команд не вважається підзаголовком, якщо він не є частиною конвеєра, тому exec >/dev/nullслід …

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-не чекає фонових процесів?
Чому це 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
Виправлення помилки: відкриті файли: не може змінити ліміт: Операція не дозволена
Я перевірив це на різних установках 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 | …

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

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, 3-е видання : Замість того, щоб видаляти файл, очистіть його в розділі: Якщо активний процес відкриває файл (не рідкість для файлів журналів), видалення файлу та створення нового не вплине на програму журналу; ці повідомлення просто продовжуватимуть переглядати файл, який більше не пов’язаний . Видалення файлу не …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.