- 論壇徽章:
- 0
|
查到了,如下:
由于Cron 是Linux的內(nèi)置服務(wù),可以用以下的方法啟動(dòng)、關(guān)閉這個(gè)服務(wù):
/sbin/service crond start //啟動(dòng)服務(wù)
/sbin/service crond stop //關(guān)閉服務(wù)
/sbin/service crond restart //重啟服務(wù)
/sbin/service crond reload //重新載入配置
。。。。。
crontab在/etc目錄下面存在cron.d,cron.daily,cron.weekly,cron.monthly,cron.hourly五個(gè)目錄和crontab,cron.deny二個(gè)文件。
cron.daily是每天執(zhí)行一次的job,cron.weekly是每個(gè)星期執(zhí)行一次的job.
cron.monthly是每月執(zhí)行一次的job,cron.hourly是每個(gè)小時(shí)執(zhí)行一次的job.
cron.d是系統(tǒng)自動(dòng)定期需要做的任務(wù),但是又不是按小時(shí),按天,按星期,按月來執(zhí)行的,那么就放在這個(gè)目錄下面。
如果是按小時(shí),按天,按星期,按月的來執(zhí)行的話,則可以放到前面相應(yīng)的目錄下面去。
那么有人也許會(huì)問,前面按天,按星期,按月執(zhí)行的job,到底是什么時(shí)候去自動(dòng)執(zhí)行呢?
通過察看/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下面存在著兩個(gè)目錄cron,anacron。
其中cron目錄下面有每個(gè)用戶的自己通過crontab -e增加的crontab的內(nèi)容。
anacron目錄下面是記錄的是cron.daily,cron.monthly,cron.weekly的上一次執(zhí)行的時(shí)間。
linux的cron服務(wù)是每隔一分鐘去讀取一次/var/spool/cron,/etc/crontab,/etc/cron.d下面所有的內(nèi)容。
在linux系統(tǒng)上,默認(rèn)情況下在/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的作用是清除掉一些長(zhǎng)時(shí)間沒有訪問的臨時(shí)文件。這個(gè)留著。
0anacron的作用是更新crontab job的執(zhí)行時(shí)間, 這個(gè)必須要留著。它在名稱的前面另上0,以保證這個(gè)程序會(huì)在
其他程序前執(zhí)行。并且這個(gè)被run-parts自動(dòng)調(diào)用。
prelink的作用是預(yù)鏈接一些動(dòng)態(tài)鏈接庫和可執(zhí)行文件,以此來加快啟動(dòng)時(shí)間和減少run-time的內(nèi)存分配,有點(diǎn)類似于oracle
的dbms_shared_pool.keep的作用一樣。這個(gè)東西是個(gè)雙刃劍。
logrotate的作用循環(huán)利用,壓縮一些系統(tǒng)日志的,還是留著。
slocate.cron的作用更新slocate database,用于為locate服務(wù)的,很消耗資源,可以停掉。
mcelog.cron的作用是用于生成/var/log/mcelog文件,留著。
00-makewhatis.cron的作用是創(chuàng)建whatis database,用于為whatis服務(wù)的。較為消耗資源,可以去掉。
這個(gè)在cron.weekly里面也存在,這里面的也可以去掉。
rmp的作用是每天將系統(tǒng)上安裝過的rpm包的信息放到/var/log/rpmpkgs中去。這個(gè)沒什么用處,可以去掉。
00-logwatch 的作用是用于監(jiān)控linux log文件的?梢粤糁。
轉(zhuǎn)自:http://logzgh.itpub.net/post/3185/282097 |
|