linux crontab的一些研究 (ZT)
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
。。。。。
[@more@]由於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/scripts/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檔案的。可以留著。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/271283/viewspace-987555/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- crontab命令簡介(zt)
- Linux下crontab命令的用法:sudo crontab -lLinux
- Linux crontabLinux
- Linux的crontab問題Linux
- Linux crontab命令Linux
- linux /etc/crontabLinux
- linux中crontab的問題Linux
- Linux下crontab命令的用法Linux
- errors in crontab file, can't install. - linux crontabErrorLinux
- linux下crontab的使用實現Linux
- linux的定時任務crontabLinux
- [zt] awr的一些基本知識
- Crontab一些直接對oracle伺服器的操作Oracle伺服器
- Linux Crontab命令詳解Linux
- Linux Crontab(網文摘錄)Linux
- linux crontab 命令詳解Linux
- linux中crontab命令(轉)Linux
- linux下crontab 不能執行的原因Linux
- 模組化的一些小研究
- 國外學者對商業智慧的研究 (zt)
- Linux crontab 未執行排查Linux
- Linux crontab 定時任務Linux
- Linux 定時任務(crontab)Linux
- Linux crontab 沒有執行Linux
- Linux - crontab(定時任務)Linux
- Linux 自動任務crontabLinux
- linux/unix crontab命令詳解Linux
- 整理的一些oracle備份筆記 (zt)Oracle筆記
- 【Linux】一個坑比的crontab問題Linux
- 詳述Linux計劃任務的 at和crontab的命令 以及如何檢視crontab日誌Linux
- crontab使用說明【一文搞懂Linux定時任務Crontab】Linux
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- linux之 crontab 定時任務Linux
- Linux Crontab定時任務命令Linux
- Linux Crontab:15 Awesome Cron Job ExamplesLinux
- Linux Crontab 定時任務[轉]Linux
- Linux提示crontab command not found的解決方法Linux
- linux下定時執行任務的方法--crontabLinux