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
- AUTO START ORACLE ON LINUX(zt)OracleLinux
- Linux crontab 未執行排查Linux
- Linux crontab 定時任務Linux
- Linux提示crontab command not found的解決方法Linux
- linux中crontab計劃任務怎麼刪除?linux中crontab計劃任務的刪除方法Linux
- crontab使用說明【一文搞懂Linux定時任務Crontab】Linux
- Oracle多粒度封鎖機制研究二(zt)Oracle
- 排查linux 定時任務cron crontabLinux
- linux 使用crontab 建立定時任務Linux
- linux定時任務的設定 crontab 配置指南Linux
- Linux(Debian)使用crontab設定定時任務Linux
- linux crontab下的指令碼不執行怎麼辦Linux指令碼
- Crontab 的使用
- 安裝sybase12.5 for linux注意事項(zt)Linux
- Linux定時任務Crontab不起作用的排查步驟Linux
- Linux下的crontab定時執行任務命令詳解Linux
- centos linux 下 crontab -e 命令插入及儲存CentOSLinux
- Linux 學習筆記--任務計劃 crontabLinux筆記
- 模組化的一些小研究
- SqlServer鎖的概述(zt)SQLServer
- 一文詳解 Linux Crontab 排程任務Linux
- INSTEAD OF(zt)
- lsof(zt)
- 如何做研究生水平的研究的一些建議
- crontab 使用
- crontab 示例
- 在linux上定期執行命令、指令碼(cron,crontab,anacron)Linux指令碼
- ORACLE MTS的介紹(zt)Oracle
- Latch的spin及sleep(zt)
- SQLSERVER SELECT(zt)SQLServer
- V$LOCK(zt)
- EXISTS、IN、NOT EXISTS、NOT IN(zt)
- Event Reference(zt)
- oracle enqueue(zt)OracleENQ
- Fallacies Of The CBO(zt)
- linux中的一些常用指令Linux
- 對js中this指標的一些研究JS指標