我们一般用root使用crontab -e写crontab的时候,是写在 /var/spool/cron/root 文件中的,通过strace crontab -l 可以看到, 对于每个用户来讲,都可以有自己的crontab,对应文件为:
/var/spool/cron/{username}
如果目录 /var/spool/cron 的权限为700, 则非root用户将不被允许使用cron了
另外, cron在执行的时候,不仅扫描 /var/spool/cron 目录,还会扫描 /etc/crontab 文件和 /etc/cron* 的相关目录和文件。
如: /etc/cron.daily/logrotate 是配置系统日志的滚动的,每天一次
对于sar命令,是属于sysstat包中的,通过配置文件: /etc/cron.d/sysstat
———————————————————
# run system activity accounting tool every 10 minutes
*/10 * * * * root /usr/lib/sa/sa1 1 1
# generate a daily summary of process accounting at 23:53
53 23 * * * root /usr/lib/sa/sa2 -A
———————————————————
使得10分钟获取一次系统信息
通过配置文件: /etc/sysconfig/sysstat
—————————————————
# How long to keep log files (days), maximum is a month
HISTORY=7
—————————————————-
来配置保存数据多长时间,最长1个月,因为历史数据默认保存在目录: /var/log/sa/ 中,每天一个文件,文件名的格式为 sa + day-of-month , 如:
-rw-r–r– 1 root root 382704 Sep 1 23:50 sa01
-rw-r–r– 1 root root 382704 Sep 2 23:50 sa02
-rw-r–r– 1 root root 236624 Sep 3 14:20 sa03
-rw-r–r– 1 root root 382704 Aug 26 23:50 sa26
另外,这些文件不是以文本格式存放的,不能直接查看,可以通过命令:
sar -f /var/log/sa/sa02 200
-f 选项默认是当天的文件
200 是查看多少条,默认(还没看)
======================================================
主要是这个工具可以查看历史负载,所以才看了一下。
sar 10分钟一次,每天产生370K的文件,如果改为1分钟1次,则每天也才3.7M的文件,对于查看服务器的状态已经查不多了