Pytania otagowane jako open-files

Radzenie sobie z plikami, które są aktualnie otwarte w programie





7
Kto ma drugi koniec tej uniksowej pary gniazd?
Chcę ustalić, który proces ma drugi koniec gniazda UNIX. W szczególności pytam o jeden, który został stworzony socketpair(), chociaż problem jest taki sam dla każdego gniazda UNIX. Mam program, parentktóry tworzy socketpair(AF_UNIX, SOCK_STREAM, 0, fds)i fork(). Proces nadrzędny zamyka się fds[1]i kontynuuje fds[0]komunikację. Dziecko robi coś przeciwnego, close(fds[0]); s=fds[1]. Wtedy …

1
Jak monitorować otwarte pliki procesu w czasie rzeczywistym?
Wiem, że mogę przeglądać otwarte pliki procesu używającego lsof w tym momencie na moim komputerze z systemem Linux. Jednak proces może otwierać, modyfikować i zamykać plik tak szybko, że nie będę go widział podczas monitorowania go przy użyciu standardowych skryptów powłoki (np. watch), Jak wyjaśniono w „monitorowaniu otwartych plików procesu …

2
Dlaczego podstawienie procesu powoduje utworzenie pliku o nazwie / dev / fd / 63, który jest potokiem?
Próbuję zrozumieć nazwane potoki w kontekście tego konkretnego przykładu. Wpisuję <(ls -l)w moim terminalu i uzyskać wyjście jako, bash: /dev/fd/63: Permission denied. Po wpisaniu cat <(ls -l)mogłem zobaczyć zawartość katalogu. Jeśli mam wymienić catz echo, myślę uzyskać nazwę terminala (lub nie?). echo <(ls -l)daje wynik jako /dev/fd/63. Również ten przykładowy …

2
/ proc / PID / fd / X link number
W systemie Linux /proc/PID/fd/Xłącza do deskryptorów plików, które są potokami lub gniazdami, mają numer, na przykład: l-wx------ 1 user user 64 Mar 24 00:05 1 -> pipe:[6839] l-wx------ 1 user user 64 Mar 24 00:05 2 -> pipe:[6839] lrwx------ 1 user user 64 Mar 24 00:05 3 -> socket:[3142925] lrwx------ …


3
Jak mogę „cat and follow” pliku?
Plik jest kolejno pobierany przez wget. Jeśli zacznę go rozpakowywać cat myfile.tar.bz2 | tar -xj, może rozpakować się poprawnie lub nie powieść z „Nieoczekiwanym EOF”, w zależności od tego, co jest szybsze. Jak „cat and follow” pliku, tj. Wyprowadzać zawartość pliku na standardowe wyjście, ale nie wychodzić z EOF, zamiast …
31 files  pipe  cat  tail  open-files 


2
Czy bezpiecznie jest przenieść plik, do którego jest dołączany?
Mam proces node.js, który używa fs.appendFiledo dodawania wierszy file.log. Dołączane są tylko pełne linie po około 40 znaków na linie, np. Połączenia są podobne fs.appendFile("start-end"), a nie 2 połączenia jak fs.appendFile("start-")i fs.appendFile("end"). Jeśli przeniosę ten plik, file2.logczy mogę mieć pewność, że żadne linie nie zostaną zgubione lub skopiowane częściowo?




Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.