一、簡介
crond是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默認會安裝此服務工具,并且會自動啟動crond進程,crond進程每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。
Linux下的任務調度分為兩類,系統任務調度和用戶任務調度。在/etc目錄下有一個crontab文件,這個就是系統任務調度的配置文件。用戶任務調度:用戶可以使用 crontab 工具來定制自己的計劃任務。所有用戶定義的crontab 文件都被保存在 /var/spool/cron目錄中。其文件名與用戶名一致。
二、安裝
yum install -y crontabs
三、語法
usage: crontab [-u user] file crontab [-u user] [ -e | -l | -r ] (default Operation is replace, per 1003.2) -e (edit user's crontab) -l (list user's crontab) -r (delete user's crontab) -i (PRompt before deleting user's crontab) -s (selinux context)
文件/etc/crontab中每行任務的描述格式:
minute hour day month dayofweek command
其中
minute - 從0到59的整數 hour - 從0到23的整數 day - 從1到31的整數 (必須是指定月份的有效日期)month - 從1到12的整數 (或如Jan或Feb簡寫的月份)dayofweek - 從0到7的整數,0或7用來描述周日 (或用Sun或Mon簡寫來表示)command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義腳本的命令)
command中可包含root和run-parts,含義如下:
root表示以root用戶身份來運行run-parts表示后面跟著的是一個文件夾,要執行的是該文件夾下的所有腳本
四、實例
http://blog.csdn.net/ethanzhao/article/details/4406017
參數:http://www.CUOXin.com/peida/archive/2013/01/08/2850483.html
新聞熱點
疑難解答