crontab定时任务
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点之间,每隔一小时执行
2023-06-12 广告