Linux定时执行脚本

crontab命令

crontab -u //设定特定用户的定时服务
crontab -l //列出当前用户定时服务内容
crontab -r //删除当前用户的定时服务
crontab -e //编辑当前用户的定时服务
在设定编辑之前都建议列出服务查看一下:crontab -l
然后编辑定时任务:crontab -e  进入编辑界面会显示已存在的定时任务 

命令含义

* * * * * user_name command to be executed > localfile

user_name 表示执行定时任务的用户 不指定默认当前用户

command to be executed 表示要执行的脚本语句。

前面五位 * 是定时执行的时间周期 说明如下:

第一个 * 表示分钟:取值范围 0-59

第二个 * 表示小时:取值范围0-23

第三个 * 表示天数:取值范围1-31

第四个 * 表示月份:取值范围1-12

第五个 * 表示每周:取值范围0-6

使用(-)可以划定范围

如:0 0-3 * * * 脚本 表示每天0-3点整执行脚本

使用(,)可以枚举时间

如: 0,15,30,45 * * * * 脚本 表示每个小时的0分,15分,45分,30分会执行脚本

使用(/)可以指定间隔

如:* */8 * * * 脚本 表示每8小时执行脚本

组合用法

0-20/10 * * * * 脚本 表示在前20分钟内每隔10分钟执行脚本

本人的一个定时脚本语句:每天1点执行该路径下的es_store.sh脚本,并输出结果到es_log.log下 ,2>&1是输出的等级

0 1 * * * sh /home/hongpu/hongpu/es_store.sh >/home/hongpu/hongpu/es_log.log 2>&1

 

posted @ 2021-08-26 18:32  Mr沈  阅读(2418)  评论(0)    收藏  举报