ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux定时任务调度

2022-02-27 14:00:07  阅读:177  来源: 互联网

标签:atd 执行 指定 命令 任务 时间 Linux 定时 任务调度


【crontab 选项】-e,编辑crontab定时任务;-l,查询crontab任务,列出当前有那些任务;-r,删除当前用户所有的crontab任务,终止任务调度;service crond restart,重启任务调度

进入编辑页面后输入*/1**** ls -l /etc/ > /tmp/to.txt

第一个*,一小时当中的第几分钟,范围0-59

第二个*,一天中的第几个小时,范围0-23

第三个*,一个月中的第几天,范围1-31

第四个*,一年中的第几个月,范围1-12

第五个*,一周当中的第几个星期,范围0-7(0和7都表示星期天)

*表示任何时间,比如第一个*表示一个小时中每分钟都执行一次

,表示不连续时间,比如“0 8,12,16 ***”表示在每天都8点0分,12点0分,16点0分执行一次命令

-表示连续的时间范围,比如“0 5 * * 1-6”表示在周一到周六的凌晨5点0分执行命令

*/n表示每隔多久执行一次,比如“*/10 ****”表示每隔10分钟就执行一次命令

 

 

at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行

默认情况下,atd守护进程每60秒检查作业队列(job队列),有作业时,会检查作业运行时间,如果时间与当前时间不匹配,则运行此作业

at命令是一次性定时计划任务,执行完一个任务后不再执行此任务了

在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令来查看【ps -ef】检测当前正在执行的进程,| grep atd检测atd是否正在运行

【at 选项 时间】Ctrl+D结束at命令输入(输入两次Ctrl+D)    选项;-m,当指定的任务被完成后,将给用户发送邮件,即使没有标准输出;-I,atq的别名;-d,atrm的别名;-v,显示任务将被执行的时间;-c打印任务的内容到标准输出;-V,显示版本;-q<队列>,使用指定的队列;-f<文件>,从指定文件读入任务而不是从标准输入读入;-t<时间参数>,以时间参数的形式提交要运行的任务

时间定义:

1、接受在当天的hh:mm(小时:分钟)式的时间指定,假如该时间已经过去,那么就放在第二天执行,例如04:00

2、使用midnight,noon,teatime(饮茶时间,一般指下午四点)等比较模糊的词语来指定时间

3、采用12小时计时制,即在时间后面加上AM或PM来说明是上午还是下午,例如12pm

4、指定命令执行的具体日期,指定格式位month day(月 日)或mm/dd/yy(月/日/年)或dd.mm.yy(日.月.年),指定的日期必须跟在指定时间的后面,例如04:00 2021-03-1

5、使用相对计时法,指定格式为:now+count time-units,,now就是当前时间,time-units是时间单位,这里能够是minutes、hours、days、weeks例如【at now + 2 minutes】

6、直接使用today、tomorrow来指定完成命令的时间

【atq】查看系统中没有有没有执行的工作任务

【atrm 5】删除第五个命令

标签:atd,执行,指定,命令,任务,时间,Linux,定时,任务调度
来源: https://www.cnblogs.com/zhuhaiquan/p/15942163.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有