免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4958 | 回复: 1
打印 上一主题 下一主题

/var/log/rpmpkgs怎么产生才的? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-09-24 09:59 |只看该作者 |倒序浏览
今天查日志发现凌晨4点cpu比较高,ls -l /var/log 发现4点有rpmpkgs产生,这个文件有什么操作才会产生,系统是redhat as4,我们的业务只有白天有,夜里没有操作,crontab -l没有这段时间的任务。 其他机器也有4点产生的这个文件。
会有问题吗?

论坛徽章:
0
2 [报告]
发表于 2008-09-24 10:13 |只看该作者
查到了,如下:

由于Cron 是Linux的内置服务,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置

。。。。。





crontab在/etc目录下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五个目录和crontab,cron.deny二个文件。

cron.daily是每天执行一次的job,cron.weekly是每个星期执行一次的job.
cron.monthly是每月执行一次的job,cron.hourly是每个小时执行一次的job.

cron.d是系统自动定期需要做的任务,但是又不是按小时,按天,按星期,按月来执行的,那么就放在这个目录下面。
如果是按小时,按天,按星期,按月的来执行的话,则可以放到前面相应的目录下面去。


那么有人也许会问,前面按天,按星期,按月执行的job,到底是什么时候去自动执行呢?
通过察看/etc/crontab文件就很清楚了:
[admin@c2c_std etc]$ cat crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/

# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

/etc/cron.deny文件就是用于控制不让哪些用户使用Crontab的功能。


另外在/var/spool下面存在着两个目录cron,anacron。
其中cron目录下面有每个用户的自己通过crontab -e增加的crontab的内容。

anacron目录下面是记录的是cron.daily,cron.monthly,cron.weekly的上一次执行的时间。


linux的cron服务是每隔一分钟去读取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的内容。


在linux系统上,默认情况下在/etc/cron.daily目录下面存在以下文件:
-rwxr-xr-x 1 root root 286 Aug 14 2004 tmpwatch
-rwxr-xr-x 1 root root 276 Sep 29 2004 0anacron
-rwxr-xr-x 1 root root 2133 Dec 1 2004 prelink
-rwxr-xr-x 1 root root 180 Jul 13 2005 logrotate
-rwxr-xr-x 1 root root 121 Aug 9 2005 slocate.cron
-rwxr-xr-x 1 root root 48 Apr 10 2006 mcelog.cron
-rwxr-xr-x 1 root root 418 Apr 14 2006 00-makewhatis.cron
-rwxr-xr-x 1 root root 104 May 31 2006 rpm
lrwxrwxrwx 1 root root 28 Apr 7 08:25 00-logwatch -> ../log.d/scrīpts/logwatch.pl

这里有些东西是很耗资源的,可以考虑去掉。
tmpwatch的作用是清除掉一些长时间没有访问的临时文件。这个留着。
0anacron的作用是更新crontab job的执行时间, 这个必须要留着。它在名称的前面另上0,以保证这个程序会在
其他程序前执行。并且这个被run-parts自动调用。

prelink的作用是预链接一些动态链接库和可执行文件,以此来加快启动时间和减少run-time的内存分配,有点类似于oracle
的dbms_shared_pool.keep的作用一样。这个东西是个双刃剑。

logrotate的作用循环利用,压缩一些系统日志的,还是留着。

slocate.cron的作用更新slocate database,用于为locate服务的,很消耗资源,可以停掉。

mcelog.cron的作用是用于生成/var/log/mcelog文件,留着。

00-makewhatis.cron的作用是创建whatis database,用于为whatis服务的。较为消耗资源,可以去掉。
这个在cron.weekly里面也存在,这里面的也可以去掉。

rmp的作用是每天将系统上安装过的rpm包的信息放到/var/log/rpmpkgs中去。这个没什么用处,可以去掉。

00-logwatch 的作用是用于监控linux log文件的。可以留着。

转自:http://logzgh.itpub.net/post/3185/282097
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP