1. cron认识
crontab [-u username] [-l|-e|-r]
-e是编辑crontab 的工作内容
-l是查阅crontab的工作内容
-r是删除所有的crontab内容,如果想要移除一项,只能用-e去编辑了
2.使用注意
首先要查看一下/etc/cron.deny里面的内容,如果自己这个用户存在这个文件里,那么久不能使用crontab,这一点和at的使用很相似(/etc/at.allow和/etc/at.deny)。
在crontab -e 编辑的时候,是按照 分钟 小时 日期 月份 周 指令来编辑的,要注意的是如果每个时间后都有一个空格,不能多也不能少。例如,要每隔一分钟运行一条命令,需要这样:*/1 * * * * echo 'date'>>/home/fuyunbiyi/crontablogs就行,如果是这样写的话*/1****,会报一个can'tinstall的错误,顺带附上解决此问题的网址http://www.webune.com/forums/,还有鸟哥的私房菜。
分钟:0-59 小时:0-23 日期:1-31 月份:1-12 周:0-7(0和7都是周日)
*代表任何时刻都接受
,代表分割时段的意思,例如如果下达工作的时间是3:00与6:00,就会是:0 3,6 * * * command,时间参数一共五栏,没有变化,不过第二栏是3,6,代表3与6都适用
-代表一段时间范围,例如,8点到12点之间的每小时的20分钟都进行一项工作:20 8-12 * * * command,第二栏是8-12,代表8,9,10,11,12都适用的意思
/n(斜线)哪个n代表数字,,也就是每隔n单位间隔,例如每五分钟进行一次,则*/5 * * * * command
由于CentOS提供的run-parts这个script的辅助,因此/etc/crontab这个档案里面支持两种下达指令的方式,一种是直接下达指令,一种则是一目录来 规划,例如:
指令形态
01 * * * * dmtsai mail -s "teting" kiki < /home/dmtsai/test.txt
意思是以dmtsai这个使用者的身份,在每小时执行一次mail指令
目录规划
*/5 * * * * root run-parts /root/runcron
建立一个/root/runcron的目录,将要每隔 五分钟执行的可执行文件都写到改该目录下,就可以让系统每五分钟执行一次 该目录下的所有可执行文件