Ada kalanya kita memerlukan pencatatan atas suatu aktivitas yang kita lakukan di suatu mesin FreeBSD. Sistem pencatatan aktivitas inilah yang mendasari apa yang kita sebut sebagai sistem logging.

Untuk keperluan melakukan redirecting standar output kita bisa menggunakan operator >.

Kasus :

komkecil# ps ax
  PID  TT  STAT      TIME COMMAND
    0  ??  WLs    0:00.00 [swapper]
    1  ??  ILs    0:00.02 /sbin/init –
    2  ??  DL     0:00.03 [g_event]
    3  ??  DL     0:00.07 [g_up]
    4  ??  DL     0:00.11 [g_down]
    5  ??  DL     0:00.00 [kqueue taskq]
    6  ??  DL     0:00.00 [acpi_task_0]
    7  ??  DL     0:00.00 [acpi_task_1]
    8  ??  DL     0:00.00 [acpi_task_2]
    9  ??  DL     0:00.00 [thread taskq]
   10  ??  RL    10:34.58 [idle]
   11  ??  WL     0:00.00 [swi1: net]
   12  ??  WL     0:00.59 [swi4: clock sio]
   13  ??  WL     0:00.00 [swi3: vm]
   14  ??  DL     0:00.03 [yarrow]
   15  ??  WL     0:00.00 [swi5: +]
   16  ??  WL     0:00.00 [swi2: cambio]
   17  ??  WL     0:00.00 [swi6: task queue]
   18  ??  WL     0:00.00 [swi6: Giant taskq]
   19  ??  WL     0:00.00 [irq9: acpi0]
   20  ??  WL     0:00.00 [irq16: cbb0 cbb1+]
   21  ??  DL     0:00.00 [cbb0]
   22  ??  DL     0:00.00 [cbb1]
   23  ??  WL     0:00.00 [irq17: uhci0]
   24  ??  DL     0:00.00 [usb0]
   25  ??  DL     0:00.00 [usbtask]
   26  ??  WL     0:00.00 [irq18: uhci1]
   27  ??  DL     0:00.00 [usb1]
   28  ??  WL     0:00.00 [irq19: ehci0 uhci2]
   29  ??  DL     0:00.00 [usb2]
   30  ??  WL     0:00.01 [irq20: fxp0]
   31  ??  WL     0:00.04 [irq14: ata0]
   32  ??  WL     0:00.00 [irq15: ata1]
   33  ??  DL     0:00.00 [usb3]
   34  ??  WL     0:00.00 [irq23: uhci3]
   35  ??  DL     0:00.00 [usb4]
   36  ??  DL     0:00.06 [acpi_thermal]
   37  ??  DL     0:00.00 [acpi_cooling0]
   38  ??  DL     0:00.00 [fdc0]
   39  ??  WL     0:00.00 [swi0: sio]
   40  ??  WL     0:00.00 [irq7: ppc0]
   41  ??  WL     0:00.00 [irq1: atkbd0]
   42  ??  DL     0:00.00 [pagedaemon]
   43  ??  DL     0:00.00 [vmdaemon]
   44  ??  DL     0:00.25 [pagezero]
   45  ??  DL     0:00.00 [bufdaemon]
   46  ??  DL     0:00.00 [vnlru]
   47  ??  DL     0:00.03 [syncer]
   48  ??  DL     0:00.00 [softdepflush]
   49  ??  DL     0:00.04 [schedcpu]
  140  ??  Is     0:00.00 adjkerntz -i
  252  ??  Is     0:00.00 /sbin/devd
  281  ??  Ss     0:00.02 /usr/sbin/syslogd -s
  388  ??  Ss     0:00.01 /usr/sbin/sshd
  394  ??  Ss     0:00.03 sendmail: accepting connections (sendmail)
  398  ??  Is     0:00.00 sendmail: Queue runner@00:30:00 for /var/spool/client
  413  ??  Is     0:00.01 /usr/sbin/cron -s
  521  ??  Ss     0:00.09 sshd: handaru [priv] (sshd)
  525  ??  S      0:00.02 sshd: handaru@ttyp0 (sshd)
  476  v0  Is+    0:00.01 /usr/libexec/getty Pc ttyv0
  477  v1  Is+    0:00.01 /usr/libexec/getty Pc ttyv1
  478  v2  Is+    0:00.01 /usr/libexec/getty Pc ttyv2
  479  v3  Is+    0:00.01 /usr/libexec/getty Pc ttyv3
  480  v4  Is+    0:00.01 /usr/libexec/getty Pc ttyv4
  481  v5  Is+    0:00.01 /usr/libexec/getty Pc ttyv5
  482  v6  Is+    0:00.01 /usr/libexec/getty Pc ttyv6
  483  v7  Is+    0:00.01 /usr/libexec/getty Pc ttyv7
  526  p0  Ss     0:00.02 -sh (sh)
  528  p0  S      0:00.02 su
  529  p0  S      0:00.04 _su (csh)
  532  p0  R+     0:00.00 ps ax

Jika kita bermaksud mencatat log proses ini ke suatu file, maka bisa kita lakukan dengan cara berikut :

komkecil# ps ax > psaxoutput.txt
komkecil# edit psaxoutput.txt

Pada langkah di atas, jika file psaxoutput.txt eksis, maka file tersebut akan ditindas/di-replace. Jika yang Anda inginkan adalah melakukan append mode [ditambahkan di bawah baris-baris yang telah ada sebelumnya], maka Anda bisa menggunakan operator >> :

komkecil# ps ax >> psaxoutput.txt
komkecil# edit psaxoutput.txt

Sedangkan untuk melakukan redirecting input, kita bisa memanfaatkan operator <. Berikut adalah contoh kasusnya dimana kita akan memasukkan parameter input-an ke perintah more :

komkecil# more <  psaxoutput.txt

FreeBSD is UNIX, so…everything is file too.

Dedicated for Light Intermutimedia
Perusahaan Software Pulsa