crontab的使用方法

如果我们定期想在服务器上执行一些操作,而又不想每次都去重复性地干这些事情的时候,crontab可以帮助我们自动地执行这些操作。

crontab -e  编辑该用户的crontab,当指定crontab 不存在时新建。  
crontab -l  列出该用户的crontab。  
crontab -r  删除该用户的crontab。  
crontab -u <用户名称>  指定要设定crontab的用户名称。
crontab –v 显示上一次编辑的时间(只在某些操作系统上可用)

当我们在命令行键入
$ crontab -e
的时候,linux系统会自动进入类似txt的一个界面,在这里我们需要写下一行字:
【1】 【2】 【3】 【4】 【5】 需要执行的命令
每个【】位代表一个信息,由左至右代表分钟,小时,日期,月份和星期几。所有位的取值必须是有效范围内的值,不然会成为无效信息。位与位之间可以用空格或者,分割。

*:表示有效值范围内的任务值,若分钟域为“*/2”或 "0-59/2" 表示每两分钟执行一次,其他位的表达以此类推。对于月和星期可以是英语单词的前三个字母,不区分大小写。如 feb, sun等。

一些例子:

每五分钟执行  */5 * * * *
每小时执行    0 * * * *
每天执行      0 0 * * *
每周执行      0 0 * * 0
每月执行      0 0 1 * *
每年执行      0 0 1 1 *


写好脚本之后,用下列语句运行和停止:

service crond start //启动服务
service crond stop //关闭服务
service crond restart //重启服务
service crond reload //重新载入配置

猜你喜欢

转载自xieboke.iteye.com/blog/2210943