| 24-09-04 10:50 Pstree
 
  piše ACO DMITROVIĆ
 
 
 Administratori često korite naredbu ps, process status, koja ispisuje listu aktivnih procesa. No na poslužitelju s velikim brojem servisa i korisnisničkih računa broj procesa začas naraste preko tri-četiri stotine. U toj gužvi teško se snaći.
 Na Linuxu srećom postoji alat koji sortira procese u obliku stabla. Na početku je otac svih procesa, init. Slijede procesi koji su njegova djeca. Kako procesi otvaraju nove procese, pstree će ih pokazati kao ogranke osnovnog procesa. Procesi su logički složeni, k tome još sortirani po abecedi, tako da je snalaženje olakšano.
 
 Ako napišete jednostavno:
 # pstree
 dobiti ćete otprilike ovakvu listu procesa:
 
 init-+-ahc_dv_0
 |-amavis-milter---amavis-milter---amavis-milter
 |-amavisd-new---2*[amavisd-new]
 |-apache---6*[apache]
 |-arpwatch
 |-atd
 |-2*[automount]
 |-bdflush
 |-clamd---clamd
 |-cron
 |-freeradius---freeradius---5*[freeradius]
 |-3*[freshclam]
 |-6*[getty]
 |-gpm
 |-keventd
 |-khubd
 |-5*[kjournald]
 |-klogd
 |-ksoftirqd_CPU0
 |-kswapd
 |-kupdated
 |-mdrecoveryd
 |-mysqld_safe---mysqld---mysqld---9*[mysqld]
 |-4*[named---named---3*[named]]
 |-ntpd
 |-oidentd
 |-2*[portsentry]
 |-procallator.pl
 |-proftpd
 |-scsi_eh_0
 |-3*[sendmail---sendmail]
 |-slapd---slapd---3*[slapd]
 |-spamd
 |-sshd-+-sshd---sshd---bash---sash---bash---sh
 |      `-sshd---sshd---bash---bash---pstree
 |-syslogd
 |-2*[usbmgr]
 `-xinetd---imapd
 
 Alat nudi i dodatne prekidače, kojima ispis možemo dopuniti korisnim detaljima.
 pstree -u će uz svaki proces ispisati username, ime korisnika
 pstree -l ispisuje duge linije
 pstree -a će ispisati i argumente s kojima je program pokrenut
 
 Trenutno koristimo dvije distribucije Debiana: woody je stabilna, a sarge testna. Na sargeu će ispis izgledati čudno, nečitko.
 
 Tako ćete umjesto:
 
 |-4*[named---named---3*[named]]
 
 vidjeti:
 
 tq4*[namedqqqnamedqqq3*[named]]
 
 Srećom, problem se dade riješiti jednim dodatnim parametrom: -A, što znači da za ispis treba koristiti ASCII znakove.
 
 Pstree je izuzetno koristan alat, štedi vrijeme, olakšava nadzor rada sustava.
 
 Na primjer, ako vas zanima s kojim protokolom korisnici čitaju poštu, obratite pažnju na procese koje pokreće xinet daemon:
 
 # pstree -u
 ....
 `-xinetd-+-imapd(dautonov)
 |-imapd(miroslav)
 |-imapd(dobrica)
 |-imapd(mmihalj)
 |-5*[imapd(jasna)]
 |-5*[imapd(nexus)]
 |-imapd(lexus)
 |-2*[imapd(miver)]
 |-imapd(npavlek)
 |-3*[imapd(denis)]
 |-imapd(pero)
 |-3*[imapd(gpasko)]
 |-3*[imapd(branimir)]
 |-imapd(mijo)
 |-imapd(jagatic)
 |-imapd(mrki)
 |-imapd(damir)
 `-3*[imapd(radic)]
 
 Ili tko je sve ulogiran preko SSH protokola:
      |-sshd-+-sshd---sshd(marijan)---tcsh|      |-sshd---sshd(predrag)---zsh---screen
 |      |-sshd---sshd(dobrica)---csh---screen
 |      |-sshd---sshd(ivica)---sh---telnet
 |      |-sshd---sshd(mihail)---bash
 |      |-sshd---sshd(mili)---bash---mutt
 |      |-sshd---sshd(raven)---bash---pine
 |      |-sshd---sshd(katic)---bash
 |      |-sshd---sshd(radic)---sh
 |      |-sshd---sshd(zduke)---zsh
 |      |-sshd---sshd(alex)---bash---bash(root)
 
 Obratite pažnju na zadnji redak: korisnik alex radi kao root!
 
 Dakle, ako dosad niste koristili pstree, krajnje je vrijeme da počnete.
 
 
 |