cron和crontab用法总结
cron
cron是一个时钟Deamon,主要功能是在指定时间执行指定命令(程序)。cron仅仅在启动初始化时读取任务列表,避免过多消耗系统资源。相关的命令如下:
- /etc/init.d/cron stop //停止进程
- /etc/init.d/cron start //启动进程
crontab
crontab是cron的管理shell,用来拷贝,修改,列表和删除cron的任务列表。当然也可以使用文本编辑器来完成这些工作,这样做的缺点没有办法通知cron来执行,只有重新启动cron。相关的命令如下:
- crontab -l root //查看作业是否加入执行队列。
- crontab -e root //编辑加入要执行的代码
- export EDITOR=vi //使用vi作为文本编辑器
任务列表格式
(1) (2) (3) (4) (5) (6)
0 0 * * 3 date
1. 分钟 (0-60)
2. 小时 (0-23)
3. 日 (1-31)
4. 月 (1-12)
5. 星期 (0-6 0代表周日)
6. 所要运行的程序
示例
- 0 18-23 0 0 0-6 //每天的18-23点执行,0-6为周日到周六
- 0 5,15,20,25,30,35,40,45,50,55 * * * * 每5分钟执行
- 0 14 * * 0-6 //每天的下午14点执行