crond任务调度
crontab 进行 定时任务的设置
概述
任务调度:是指系统在某个时间执行的特定的命令或程序。
任务调度分类:1.系统工作:有些重要的工作必须周而复始的执行。例如病毒扫描等。
个别用户工作:个别用户可能希望执行某些程序,比如对MySQL数据库的备份。
基本语法
crontab [选项]
-e | 编辑crontab定时任务 |
-l | 查询crontab任务 |
-r | 删除当前用户所有的crontab任务 |
例如输入:*/1 * * * * ls -l /etc/ > /tmp/to.txt 的意思是说每小时的每分钟执行ls -l /etc/ > /tmp/to.txt命令。
5个占位符的说明
项目 | 含义 | 范围 |
第一个“*” | 一小时当中的第几分钟 | 0-59 |
第二个“*” | 一天当中的第几小时 | 0-23 |
第三个“*” | 一个月当中的第几天 | 0-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定时任务
1.at命令是一次性定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。
2.默认情况下,atd守护进程每60秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行次作业。
3.at命令是一次性定时计划任务,执行完一个任务后就不在执行次任务了。
4.在使用at命令的时候,一定要保证atd进程的启动,可以使用相关指令(ps -ef | grep atd 可以查看atd是否在运行)来查看。
at命令格式
at [选项] [时间]
Ctrl+D 结束at命令的输入。要输入两次。
atq 命令来查看系统中有没有执行的工作任务。直接输入atq即可。
删除已经设置的任务,用atrm命令,如果要删除6号命令,直接输入 atrm 6 即可。
Ending:
OK,本篇文章就到此结束了,非常感谢你能看到这里,所以如果你觉得这篇文章对你有帮助的话,请点一个大大的赞,支持一下博主,若你觉得有什么问题或疑问,欢迎私信博主或在评论区指出~