【linux】crontab周期性/定时启动任务

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吧。

posted @ 2012-09-07 15:22  liyuxia713  阅读(516)  评论(0编辑  收藏  举报