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