crontab定时任务

 我来答
新科技17
2022-07-25 · TA获得超过5867个赞
知道小有建树答主
回答量:355
采纳率:100%
帮助的人:73.2万
展开全部

Linux系统下提供了一个非常有用的定时任务命令crontab,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

文件格式:

看一个例子:

第1列:分钟0~59
第2列:小时0~23(0表示子夜)
第3列:日1~31
第4列:月1~12
第5列:星期0~7(0和7表示星期天)
第6列:要运行的命令

对于每一列,有如下格式:

所以上面的例子是每分钟将时间重写向到/tmp/cron.log文件中。

创建一个名为<user> cron的文件,其中<user>是用户名,例如, davecron在该文件中加入如下的内容:

在上面的例子中,系统将每隔1分钟向/tmp/cron.log写入一次当前时间。如果系统崩溃或挂起,从最后所显示的时间就可以一眼看出系统是什么时间停止工作的。为了提交你刚刚创建的crontab文件,可以把这个新创建的文件作为cron命令的参数:

注: 最好在crontab文件的每一个条目之上加入一条注释,这样就可以知道它的功能、运行时间,更为重要的是,知道这是哪位用户的定时作业。

实例1:每1分钟执行一次cmd

实例2:每小时的第3和第15分钟执行

实例3:在上午8点到11点的第3和第15分钟执行

实例4:每隔两天的上午8点到11点的第3和第15分钟执行

实例5:每周一上午8点到11点的第3和第15分钟执行

实例6:每晚的21:30执行

实例7:每月1、10、22日的4 : 45执行

实例8:每周六、周日的1 : 10执行

实例9:每天18 : 00至23 : 00之间每隔30分钟执行

实例10:每星期六的晚上11 : 00 pm执行

实例11:每一小时执行

实例12:晚上11点到早上7点之间,每隔一小时执行

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式