یکی از چیز های که معمولا مدیران سیستم ها دوست دارند این است که بدانند فلان user در چه ساعتی چه دستوری را اجرا کرده است و چه کار های را انجام داده است . مدیر سیستم می تواند log ها مطالعه کند و بفهمد چه کار های انجام گرفته است .
در FreeBSD می توان از فرایندی به نامک Process Accounting استفاده کرد و کار های user را ثبت کرد تا در موقع خاص مورد استفاده قرار داد برای فعال کردن این ویژه گی کار های زیر را انجام می دهیم.
# touch /var/account/acct
با دستور بالا فایل acct را در شاخه var/account ایجاد می کنیم
# accton /var/account/acct
با دستور بالا خاصیت accounting را برای فایل مورد نظر فعال می کنیم . حالا دستور زیر را اجرا می کنیم
# echo 'accounting_enable="YES"' >> /etc/rc.conf
با دستور بالا به سیستم می گوییم که خاصیت accounting را در هنگام boot اجرا کند یعنی هر بار که سیستم ریست شد این خاصیت اجرا گردد .
در FreeBSD یکی از راه هایی که به سیستم می گوییم کدام برنامه در هنگام boot سیستم اجرا شود . این است که آن را در فایل /etc/rc.conf قرار دهیم .
خوب سیستم را ریست می کنیم
خوب حالا می خواهم در چه زمانی دستور ls را که برای لیست گیری می باشد اجرا شده است و چه کسی آن را اجرا کرده است
برای خواندن فایل acct از دستور lastcomm استفاده می کنیم .
پس تایپ می کنم
# lastcomm l
خروجی زیر را می بینیم
ls - ali pts/0 0.003 secs Wed Jan 13 11:04 ls - root ttyv0 0.001 secs Wed Jan 13 11:03
خوب می بینیم آقای ali و root این دستور در تاریخ و زمان ذکر شده وبرای مدت زمان مشخصی اجرا کرده اند.