WOC!原来 Linux 终端下居然还有进程记帐功能?!

本文介绍了Linux系统中的psacct软件包,用于记录用户进程的资源消费,提供计费依据和安全信息。内容包括psacct包的检测、服务的开启与关闭,以及lastcomm、sa和ac等命令的使用,帮助管理员了解系统活动和资源消耗。
摘要由CSDN通过智能技术生成

在系统管理中,有时需要记录用户对资源的消费情况,作为对用户账号收取费用的依据。这些日志也可以用于安全目的,提供有关系统活动的有价值的信息。

Linux 系统提供了一个名为 psacct 的软件包,可以实现记帐的功能。

一、psacct 包检测

首先,我们要确保当前系统是否已经安装了 psacct 包,可通过如下命令进行查看;

# rpm -qa | grep psacct
psacct-6.3.2-63.el6_3.3.x86_64

二、psacct 服务开启与关闭

为了开启该记帐功能,需执行 /etc/rc.d/init.d/psacct start 或者service psacct start 命令;

# /etc/rc.d/init.d/psacct start
开启进程记帐: [确定]
# service psacct start
开启进程记帐: [确定]

若要停止该记帐功能,可执行 /etc/rc.d/init.d/psacct stop 或者service psacct stop 命令;

# service psacct stop
关闭进程记帐: [确定]
# /etc/rc.d/init.d/psacct stop
关闭进程记帐: [确定]

三、相关的配置文件

当记帐功能开启后,有关的用户和进程的记帐信息将会记录在日志文件 /var/account/pacct 中。

# vi /var/account/pacct

psacct 软件包安装时在 /etc/logrotate.d 目录安装了转储配置文件,且文件名也是 psacct 。有了记帐日志后,psacct 软件包提供的命令就可以使用了。当用户执行过的命令会被 psacct 记录,日志将存放在 /var/account/pacct 文件中。

# cd /etc/logrotate.d
# ls
cups dracut httpd ppp psacct sssd syslog wpa_supplicant yum
# cat psacct
# Logrotate file for psacct RPM

/var/account/pacct {
   
#prerotate loses accounting records, let's no
# prerotate
# /usr/sbin/accton
# endscript
compress
delaycompress
notifempty
daily
rotate 31
create 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值