Cron是一个[守护程序]用于在指定的时间内执行行程类的任务,每一个用户都有一个 crontab 文件,来允许他们指定需要执行的内容和时间,此外,系统也有一个 crontab ,用来允许像交替日志和更新本地数据这样有规则的任务。
使用 Cron
使用 Cron, 只要在 crontab 文件中添加一些项目,一个 crontab 项目详细说明执行的过程和时间,如:
5 3 * * * /usr/bin/apt-get update
在crontab 项目里的第一个部分描述了执行任务的时间。它用空格分开成五个区域,每个只能用数字、“*”、或适当的字。这个区域依次说明 “分”,“时”,“每月几日”、“月”、“每周星期几”,月和星期可以用缩写,如 “jan"代替“January" 、"thu" 代替"Thursday"。上面的例子将在每天的03:05执行“/usr/bin/apt-get update”(cron采用">24小时制)你要让cron在所有工作日中每5分钟显示干扰的消息,(上午9点到下午5点)请用
*/5 9-17 * * mon,tue,wed,thur,fri wall "Are we there yet?"
或者想使你想起一个生日,在每年正月十日的上午9点,用:
0 9 10 jan * echo "It's your mother's birthday today!" > ~/readme
查看 crontab 文件当今的内容,输入:
crontab -l
要使用系统环境默认的编辑器(一般是指vim)更改这个文件,输入: To edit the file, with the editor specified in your environment (which defaults to vim - :q! is the command to escape without saving if you get stuck and need to read up on it or change your editor), use:
crontab -e
ps: vim中使用命令“:q!”退出且不保存文件。如果你在编辑这个文件时遇到了麻烦需要重新读取这个文件或是想换一个编辑器,就可以输入这个命令。当你关闭编辑器后,新的 crontab 文件将被安装上。用 crontab 命令编辑的文件保存在/var/spool/cron/crontabs