pfiles - określanie kolejności procesów w potoku

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Szczech
Sędziwy Jeż
Sędziwy Jeż
Posty: 42
Rejestracja: 03 lis 2007, 11:53
Płeć: Mężczyzna
Wersja Ubuntu: 11.04
Środowisko graficzne: GNOME
Architektura: x86_64

pfiles - określanie kolejności procesów w potoku

Post autor: Szczech »

Powiedzmy, że wywołuję taki potok trzech poleceń:

Kod: Zaznacz cały

$ ./skrypt1 | sed -e 's/fajny/glupi/' | sed -e 's/ciekawy/nudny/'
skrypt1 w pętli wypisuje jakiś tekst, a sed zmienia w nim słowa.

Teraz chce sprawdzić jakie pliki otwiera mi każdy z procesów potoku:

Kod: Zaznacz cały

pfiles 2481 2482 2483
2481:   /bin/bash ./skrypt1
  Current rlimit: 256 file descriptors
   0: S_IFCHR mode:0620 dev:320,0 ino:12582986 uid:10559 gid:7 rdev:24,35
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /devices/pseudo/pts@0:35
   1: S_IFIFO mode:0000 dev:328,0 ino:1241881 uid:10559 gid:1007 size:0
      O_RDWR
   2: S_IFCHR mode:0620 dev:320,0 ino:12582986 uid:10559 gid:7 rdev:24,35
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /devices/pseudo/pts@0:35
 255: S_IFREG mode:0775 dev:334,57112 ino:457542 uid:10559 gid:1007 size:131
      O_RDONLY|O_LARGEFILE FD_CLOEXEC
2482:   sed -e s/fajny/glupi/
  Current rlimit: 256 file descriptors
   0: S_IFIFO mode:0000 dev:328,0 ino:1241881 uid:10559 gid:1007 size:0
      O_RDWR
   1: S_IFIFO mode:0000 dev:328,0 ino:1241882 uid:10559 gid:1007 size:0
      O_RDWR
   2: S_IFCHR mode:0620 dev:320,0 ino:12582986 uid:10559 gid:7 rdev:24,35
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /devices/pseudo/pts@0:35
2483:   sed -e s/ciekawy/nudny/
  Current rlimit: 256 file descriptors
   0: S_IFIFO mode:0000 dev:328,0 ino:1241882 uid:10559 gid:1007 size:0
      O_RDWR
   1: S_IFCHR mode:0620 dev:320,0 ino:12582986 uid:10559 gid:7 rdev:24,35
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /devices/pseudo/pts@0:35
   2: S_IFCHR mode:0620 dev:320,0 ino:12582986 uid:10559 gid:7 rdev:24,35
      O_RDWR|O_NOCTTY|O_LARGEFILE
      /devices/pseudo/pts@0:35
Pytanie jak interpretować ten wynik. Wydaje mi się, że każdy proces ma wymienione pliki, które otworzył, ale nie jestem pewien. Poza tym, czy da się jakoś sprawdzić kolejność procesów w potoku na podstawie otrzymanego wyniku? Niby można to zrobić porównując numery PID (im mniejszy tym szybciej proces występuje w potoku), ale nie wiem czy jest to słuszne rozumowanie.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 13 gości