Файлы, используемые процессом Unix

Надеюсь, это поможет вам.

$(document).keypress('.specialClass', function(e) {
  if (e.which == 13) {
    e.preventDefault();
    console.log('You pressed enter!');
  }
});
.specialClass {
  width: 80%;
  height: 80px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<textarea class="specialClass">
  This is my text
  with some lines
  bye
</textarea>

14
задан lamcro 19 November 2008 в 07:54
поделиться

5 ответов

В то время как я не завидовал бы никому изучение, что Dtrace или приобретающий опыт, устанавливая программное обеспечение, в Солярисе там команда для наблюдения файлов, процесс имеет открытый:/usr/bin/pfiles

% tail -f /etc/motd &
[1] 6033

% pfiles 6033
6033:   tail -f /etc/motd

      Current rlimit: 256 file descriptors
       0: S_IFREG mode:0644 dev:182,65538 ino:163065 uid:0 gid:3 size:54
          O_RDONLY|O_LARGEFILE
          /etc/motd
       1: S_IFCHR mode:0620 dev:299,0 ino:718837882 uid:101 gid:7 rdev:24,3
          O_RDWR|O_NOCTTY|O_LARGEFILE
          /dev/pts/3
       2: S_IFCHR mode:0620 dev:299,0 ino:718837882 uid:101 gid:7 rdev:24,3
          O_RDWR|O_NOCTTY|O_LARGEFILE
          /dev/pts/3
13
ответ дан 1 December 2019 в 06:02
поделиться
lsof -p <pid>

От здесь

lsof обозначает “ , LiSt Открывают Files ”. Эта команда оболочки кажется обманчиво простой: Это перечисляет информацию о файлах, открытых процессами на поле UNIX.

Несмотря на его (очевидное) скромное программное заявление, lsof является на самом деле одной из самых мощных и полезных команд UNIX. Его грубая сила прибывает из одного из принципа разработки UNIX’s, часто описываемого как ”in UNIX, все - file”. То, что это означает, - то, что lsof понятие открытого файла не только покрывает регулярные файлы, но также и следующее:

  • Каталоги
  • Потоки или сетевые файлы (например, Интернет или сокеты домена UNIX и файлы NFS)
  • Native библиотеки (например, .soor .dylibdynamic библиотеки, связанные с процессом)
  • Блок и символьные специальные файлы (например, дисковый том, внешний жесткий диск, консоль или мышь)
  • , Каналы
<час>

Ожидают, я не Могу Найти lsof в Своей Системе!

lsof является таким популярным инструментом, что он был портирован на в значительной степени все диалекты UNIX (Linux, Mac OS X, BSD, Солярис, и так далее). Если это недоступно на Вашем поле, используйте свою обычную систему управления пакета для установки его. Можно найти lsof пакеты для Соляриса на Бесплатное программное обеспечение Sun .

41
ответ дан 1 December 2019 в 06:02
поделиться

Это - классическое приложение для dtrace.

я не могу помнить синтаксис точно, но у Вас может быть огонь трассировки каждый раз, когда файл открыт любым процессом в системе. Это может быть сделано в рабочей системе без в какой-либо степени столько служебного, сколько я ожидал, что это будет иметь. Если Вы выполняете solaris, поскольку администратор, dtrace является Вашим лучшим другом. Даже если Вы не программист, довольно просто учиться и ОЧЕНЬ мощное системное инструментальное средство формирования запросов.

1
ответ дан 1 December 2019 в 06:02
поделиться

Под некоторыми системами Unix, (IE: Linux), все файлы, открытые процессом, имеют идентификатор FD.

Они видны под

/proc/$PID/fd

ls -la /proc/2055/fd 
total 0
dr-x------ 2 kent kent  0 Nov 19 21:44 .
dr-xr-xr-x 7 kent kent  0 Nov 19 21:42 ..
lr-x------ 1 kent kent 64 Nov 19 21:44 0 -> /dev/null
l-wx------ 1 kent kent 64 Nov 19 21:44 1 -> /home/kent/.xsession-errors
lrwx------ 1 kent kent 64 Nov 19 21:44 10 -> socket:[3977613]
lrwx------ 1 kent kent 64 Nov 19 21:44 11 -> /home/kent/.googleearth/Cache/dbCache.dat
lrwx------ 1 kent kent 64 Nov 19 21:44 12 -> /home/kent/.googleearth/Cache/dbCache.dat.index
lrwx------ 1 kent kent 64 Nov 19 21:44 13 -> socket:[3978765]
lrwx------ 1 kent kent 64 Nov 19 21:44 14 -> socket:[3978763]
lrwx------ 1 kent kent 64 Nov 19 21:44 15 -> socket:[3978766]
lrwx------ 1 kent kent 64 Nov 19 21:44 17 -> socket:[3978764]
l-wx------ 1 kent kent 64 Nov 19 21:44 2 -> /home/kent/.xsession-errors
lr-x------ 1 kent kent 64 Nov 19 21:44 3 -> pipe:[3977583]
l-wx------ 1 kent kent 64 Nov 19 21:44 4 -> pipe:[3977583]
lr-x------ 1 kent kent 64 Nov 19 21:44 5 -> pipe:[3977584]
l-wx------ 1 kent kent 64 Nov 19 21:44 6 -> pipe:[3977584]
lr-x------ 1 kent kent 64 Nov 19 21:44 7 -> pipe:[3977587]
l-wx------ 1 kent kent 64 Nov 19 21:44 8 -> pipe:[3977587]
lrwx------ 1 kent kent 64 Nov 19 21:44 9 -> socket:[3977588]

Кроме того, иногда, Вы даже получаете "FDINFO" (я думаю, что это - флаг ядра на Linux)

cat /proc/2055/fdinfo/11 
pos:    232741818
flags:  02
1
ответ дан 1 December 2019 в 06:02
поделиться

Можно получить lsof от http://www.sunfreeware.com/programlistsparc10.html#lsof

, можно также попробовать pfiles:

http://docs.oracle.com/cd/E23823_01/html/816-5165/pfiles-1.html#scrolltoc

1
ответ дан 1 December 2019 в 06:02
поделиться
Другие вопросы по тегам:

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