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,

创建任务

原文地址:https://www.cnblogs.com/SR-Program/p/12893647.html