Linux之定时任务
基础介绍#
产生背景#
- 在日常生活中 有许多定时的任务 例如:每月多少号发工资 每天按时打卡 闹铃起床等服务
- 在linux中也有相应的技术来定时性周期性的完成某些任务
任务分配方式#
- 突发性(at):任务只完成一次就结束该任务再也不会执行了
- 定时性(crontab):达到任务的要求 会周期性的执行该任务
at#
作用#
- 其是创建一个临时任务的命令
- 当任务创建企且被执行之后任务会立马消失
查看服务是否被启动#
[root@SR ~]# systemctl status atd # 查看服务状态
[root@SR~]# systemctl is-enabled atd 查看开机是否启动 如果开机启动谈出enable
使用atd进行任务创建#
[root@SR ~]# date # 查看当前时间
[root@SR ~]# at 22:55 # 22.55执行任务
at>
at> mkdir test # 创建文件夹
at> touch /test/a.txt # 创建文件
可选参数#
-l:查看任务#
-c:查看创建任务中详细内容#
at 任务特殊写法
[root@ SR~]# at 20:00 2018-10-1 在某天
[root@ SR~]# at now +10min 在 10 分钟后执行
[root@ SR~]# at 17:00 tomorrow 明天下午 5 点执行
[root@ SR~]# at 6:00 pm +3 days 在 3 天以后的下午 6 点执行
[root@ SR~]# at 23:00 < a.txt # 执行某个文档
删除at任务#
[root@SR ~]# atrm 2
crontab#
作用#
- 其是创建定时性任务的命令
- 当任务遇到执行条件会执行任务执行且其执行完毕任务不会消失而是等到下一次执行条件继续执行
可选参数#
-u#
指定用户的cron的任务
-r#
删除cron任务
-e#
添加cron任务
-l#
显示cron内的详细内容
时间解释#
星期日用 0 戒 7 表示
一行对应一个任务,特殊符号的含义:
* 代表取值范围内的数字 (任意/每)
/ 指定时间的间隔频率 */10 0-23/2
- 代表从某个数字到某个数字 8-17
, 分开几个离散的数字 6,10-13,
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!