詳細介紹Linux的定時任務crontab
一、前言
crontab命令常見于Unix和類Unix的操作系統(tǒng)之中,用于設置周期性被執(zhí)行的指令。該命令從標準輸入設備讀取指令,并將其存放于“crontab”文件中(/var/spool/cron/
以用戶命名的文件),以供之后讀取和執(zhí)行。該詞來源于希臘語 chronos(χρνο),原意是時間。
通常,crontab儲存的指令被守護進程 - crond激活在后臺運行,每一分鐘檢查是否有預定的作業(yè)需要執(zhí)行。這類作業(yè)一般稱為cron jobs。
二、啟動crond進程
service crond start
若沒安裝請先安裝:
yum install vixie-cron yum install crontabs
三、crontab常見命令:
crontab -e
編輯crontab文件,編輯后crond進程自動讀取
crontab -l
列出用戶crontab文件的詳細內(nèi)容
crontab -r
刪除crontab文件
四、crontab文件格式
crontab文件由6部分組成
1、minute 一小時中的哪一分鐘[0-59]
2、hour 一天中的哪一小時[0-23]
3、day-of-month 一月中的哪一天[1-31]
4、month-of-year 一年中的哪一月[1-12]
5、day-of-week 一周中的哪一天[0-6]
6、commands 執(zhí)行的命令
這些選項都不能為空,如果用戶不需要制定其中的幾項,可以使用*表示任何時間。
每個時間字段都可以指定多個值,可以用逗號隔開, 5-8 */5
15 3 * * 1-5 echo 111 > aa.txt
如上面標示每周一到周5的3點15分執(zhí)行該計劃任務
五、哪些用戶可以使用crontab命令
/etc/cron.allow
如果這個文件存在,那么只有在此文件中的用戶可以使用crontab命令,如果文件不存在則查找/etc/cron.deny
/etc/cron.deny
如果這個文件存在,則在此文件中的用戶都不能使用crontab命令
如果2個文件都不存在,則只有root能使用crontab命令
如果2個文件都存在,且均為空,則所有用戶都能使用crontab命令
六、定時任務結合PHP
定時執(zhí)行php很簡單,只需要把命令換成php腳本就行了,如下表示每隔1分鐘執(zhí)行index.php
*/1 * * * * php /usr/www/test/index.php
七、總結
以上就是關于Linux下定時任務crontab的全部內(nèi)容,大家都學會了嗎?希望這篇文章對大家學習或者使用linux有所幫助,謝謝大家對腳本之家的支持。
相關文章
SYN Cookie在Linux內(nèi)核中的實現(xiàn)
SYN Cookie在Linux內(nèi)核中的實現(xiàn)...2006-10-10Linux rpm tar 操作系統(tǒng)下軟件的安裝與卸載方法
Linux rpm tar 操作系統(tǒng)下軟件的安裝與卸載方法...2007-11-11詳解shell中source、sh、bash、./執(zhí)行腳本的區(qū)別
這篇文章主要介紹了shell中source、sh、bash、./執(zhí)行腳本的區(qū)別,需要的朋友可以參考下2017-11-11Linux目錄結構以及目錄內(nèi)的主要內(nèi)容詳細解析
以下是對Linux下的目錄結構以及目錄內(nèi)的主要內(nèi)容進行了詳細的解析介紹。需要的朋友可以過來參考下2013-08-08