Linux的定时任务
更新于2019-12-10 15:58:37
1.基础(角色管理 查看安装)
系统管理员可以通过cron.deny 和 cron.allow 这两个文件来禁止或允许用户拥有自己的crontab文件。
通过rpm -qa | grep crontab检查是否安装了crontab,
2.全局配置文件
crontab在/etc目录下面存在cron.hourly,cron.daily,cron.weekly,cron.monthly,cron.d五个目录和crontab,cron.deny两个文件。
cron.daily是每天执行一次的job
cron.weekly是每个星期执行一次的job
cron.monthly是每月执行一次的job
cron.hourly是每个小时执行一次的job
cron.d是系统自动定期需要做的任务
crontab是设定定时任务执行文件
cron.deny文件就是用于控制不让哪些用户使用Crontab的功能
3.用户配置文件
crontab -e 就可以编辑
crontab -l查看所有的定时任务
crontab -r 删除当前用户的所有的定时任务
4.crontab文件格式
-
* * * * * command
-
minute
hour
day
month week command
-
分 时 天 月 星期
-
-
命令
-
minute: 表示分钟,可以是从
0到
59之间的任何整数。
-
hour:表示小时,可以是从
0到
23之间的任何整数。
-
day:表示日期,可以是从
1到
31之间的任何整数。
-
month:表示月份,可以是从
1到
12之间的任何整数。
-
week:表示星期几,可以是从
0到
7之间的任何整数,这里的
0或
7代表星期日。
-
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件
-
星号(*):代表所有可能的值
-
逗号(,):可以用逗号隔开的值指定一个列表范围,例如,“
1,
2,
5,
7,
8,
9”。
-
中杠(-):可以用整数之间的中杠表示一个整数范围,例如“
2
-6”表示“
2,
3,
4,
5,
6”。
-
正斜线(/):可以用正斜线指定时间的间隔频率,例如“
0
-23/
2”表示每两小时执行一次。
-
同时正斜线可以和星号一起使用,例如*/
10,如果用在
minute字段,表示每十分钟执行一次。
6.示例
-
?目前root用户没有定时任务,所以我添加一个,通过crontab -e命令编辑当前用户root的定时任务,在里面添加一条,任务内容如下:
-
* * * * * echo
'testCron'
>>/root/testCron
-
该任务是指每分钟往/root/testCron文件中追加一段字符串
'testCron'。
-
保存退出编辑后,任务就生效了。
-
?接下来在/root目录下每隔一分钟查看testCron的内容,会发现任务已经在执行了。
7.crontab其他用法
-
@reboot 开机时执行一次.?
-
@yearly 每年执行一次,等同于“
0
0
1
1 *”.?
-
@annually 同@yearly.?
-
@monthly 每月执行一次,等同于 “
0
0
1 * *”.?
-
@weekly 每星期执行一次,等同于 “
0
0 * *
0”.?
-
@daily 每天执行一次,等同于“
0
0 * * *”.?
-
@midnight 同@daily.?
-
@hourly 每小时执行一次,等同于“
0 * * * *”.?
-
比如每小时执行一次shell脚本/usr/
local/test.sh:@hourly /usr/
local/test.sh
8.实例

9.知识
https://www.runoob.com/linux/linux-comm-crontab.html
<li class="tool-item tool-active is-like "><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xlink:href="#csdnc-thumbsup"></use> </svg><span class="name">点赞</span> <span class="count">1</span> </a></li> <li class="tool-item tool-active is-collection "><a href="javascript:;" data-report-click="{"mod":"popu_824"}"><svg class="icon" aria-hidden="true"> <use xlink:href="#icon-csdnc-Collection-G"></use> </svg><span class="name">收藏</span></a></li> <li class="tool-item tool-active is-share"><a href="javascript:;"><svg class="icon" aria-hidden="true"> <use xlink:href="#icon-csdnc-fenxiang"></use> </svg>分享</a></li> <!--打赏开始--> <!--打赏结束--> <li class="tool-item tool-more"> <a> <svg t="1575545411852" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5717" xmlns:xlink="http://www.w3.org/1999/xlink" width="200" height="200"><defs><style type="text/css"></style></defs><path d="M179.176 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5718"></path><path d="M509.684 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5719"></path><path d="M846.175 499.222m-113.245 0a113.245 113.245 0 1 0 226.49 0 113.245 113.245 0 1 0-226.49 0Z" p-id="5720"></path></svg> </a> <ul class="more-box"> <li class="item"><a class="article-report">文章举报</a></li> </ul> </li> </ul> </div> </div> <div class="person-messagebox"> <div class="left-message"><a href="https://blog.csdn.net/fujian9544"> <img src="https://profile.csdnimg.cn/0/9/7/3_fujian9544" class="avatar_pic" username="fujian9544"> <img src="https://g.csdnimg.cn/static/user-reg-year/2x/3.png" class="user-years"> </a></div> <div class="middle-message"> <div class="title"><span class="tit"><a href="https://blog.csdn.net/fujian9544" data-report-click="{"mod":"popu_379"}" target="_blank">阿朗999</a></span> </div> <div class="text"><span>发布了626 篇原创文章</span> · <span>获赞 69</span> · <span>访问量 10万+</span></div> </div> <div class="right-message"> <a href="https://bbs.csdn.net/forums/p-fujian9544" target="_blank" class="btn btn-sm btn-red-hollow bt-button personal-messageboard">他的留言板 </a> <a class="btn btn-sm bt-button personal-watch" data-report-click="{"mod":"popu_379"}">关注</a> </div> </div> </div> </article>
338

被折叠的 条评论
为什么被折叠?



