crontab的作用是,你可以指定任何任务在你指定的时间,以你指定的周期执行。
1. 首先你可以看下,你所在机器上,是否已经有这种任务在执行, 执行下面的语句
crontab -l
如果没有输出,就是你所在的机器还没人用crontab任务。
2. 如何添加这种周期性任务?(此时假定你了解crontab命令的格式,或者从哪里可以拷贝一个,后面会讲)
简单来讲,就是写一个文件,然后让其生效。
可以执行下面的过程,这个就是启动了在每天的12:00输出一遍当时的crontab任务到crontab.work这个文件。
#创建你的crontab文件
vi mycrontab #写入 00 12 * * * cd /home/work && crontab -l > crontab.work
#让你的mycrontab生效
crontab mycrontab
3. 记住,上面的方法有个陷阱,就是,你可能会覆盖了之前建过的crontab任务。
所以,一搬方式是:先用crontab -l 将已有的任务导出来,然后在此基础上更改。
#创建你的crontab文件 crontab -l > mycrontab vi mycrontab #加入 00 12 * * * cd /home/work && crontab -l > crontab.work #让你的mycrontab生效 crontab mycrontab
4. 简单说一下crontab格式:
在最前面有5列(空格分隔),是执行任务运行周期和时间的,接着就是你设定的执行任务。
前5列的内容依次是:分钟 小时 几号 几月 周几
如果想再每月/每天/...执行任务,则将对应位置写为 *
如果想间隔n月/n天/...执行任务,则将对应位置写为*/n
5. 上面的应该能满足基本需求了,更多请自己man吧。