linux 定时,延时任务

at命令(延时任务)

1、概念

at 是 Linux 系统中用于调度一次性任务 的命令行工具,允许用户在指定时间运行命令或脚本。它非常适合临时任务(如定时重启服务、发送提醒、执行备份等),且与 cron(周期性任务)互补。

2、命令

基本操作格式:root@loveyu \~# at now+1min

at> date #EOT代表Ctrl+D来保存这个延时动作

job 2 at 2017-07-29 12:12at -l|atq这两个命令都是用来查看当前的延时任务

atrm | at -d +任务号这个命令都是用来取消定时任务

at -c +任务号查看延时任务的内容

at -f file延时任务执行文件中的动作。注意文件不是脚本

at now+1min延时1分钟

at -m延时命令没有输出也发邮件给执行者,默认没有输出不发邮件。

at -M延时命令即使有输出也不发邮件给执行者

2、at执行命令权利设定

/etc/at.deny #用户黑名单,此名单中的用户不能执行at命令

/etc/at.allow # 用户白名单,此文件默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有at命令执行权限。

atd是系统延时任务的守护进程

at+时间发起任务 ctrl+d完成编写录入结束

at -l 查看任务

at -d删除任务

复制代码
useradd test
------ 先创建一个新的用户test

在 Linux 中,at 命令的黑白名单通过 /etc/at.allow 和 /etc/at.deny 文件实现,用于**控制用户是否有权限使用 at**调度任务。

先创建一个新的用户test,方便后续观察实验,切换到新的用户

默认状态下,可以看到,在系统中所有用户都能执行at任务

at任务执行黑名单,在名单中的用户不能执行at任务

向at黑名单中添加用户

再回到test用户,此时尝试at命令,会发现已被禁止使用

这是因为:在/etc/at.deny文件中出现的用户是不能执行at任务的

at白名单

回到root,创建at白名单

创建完白名单后,回到test,发现已经可以使用at命令

当系统中白名单出现,黑名单中的内容将被系统忽略

定时任务

1、概念

定时任务(计划任务)是计算机系统中用于在特定时间 或周期自动执行指定操作的功能。它广泛应用于系统维护、数据备份、自动化脚本执行等场景。

crond.service是定时任务的守护进程

crontab -u root -e

以用户root(-u)来创建定时任务

编辑创建定时任务的命令:建立文件file1~5(touch)

可以看到在1)中创建的touch命令,其中前五颗星号分别代表:

crontab -r

每个目录的解释进入路径/etc/cron.d

在下图可以看到,通过ls命令查看是显示0hourly,说明还未创建自定义crontab任务,所以创建一个crontab任务:

cron黑/白名单

和at命令相似,cron命令也存在黑白名单机制

切换用户测试

cron白名单

当白名单出现,只有在名单中单用户能执行crontab

切换用户测试

相关推荐
姜鱼问生5 小时前
Nginx 缓存命中率监控:从 X-Cache-Status 到实时统计
运维·nginx·缓存
Apipi*6 小时前
30天速通Linux 第六章信号及信号处理
linux·运维·信号处理
天启HTTP7 小时前
爬虫防封核心原理:IP轮换机制与风控规避逻辑
linux·服务器·网络·爬虫·tcp/ip
运维行者_7 小时前
网络性能监控怎么做?从自动发现到根因分析的4个环节
运维·服务器·网络·人工智能·支持向量机
此时不提桶,更待何时8 小时前
06-14-A-Kafka集群运维与迁移实战详解
运维·kafka
hz567899 小时前
涉密视频会议设备配置指南:终端、音视频采集与配套设施选型
服务器·网络·数据库·安全·实时音视频·信息与通信·智能硬件
广州浮点FLOATLIC9 小时前
许可证服务器迁移后软件打不开:研发 IT 怎样定位连接问题
linux·服务器·数据库
优橙教育9 小时前
零基础学AI应用开发要多久?3个月能到什么水平
服务器·开发语言·网络·php
IT研究所9 小时前
AI-ITR平台如何减少客户问题反复升级?
大数据·运维·人工智能·低代码·自然语言处理·安全架构·企微
BLUcoding9 小时前
接口服务公网超时排查记录:SecureRandom 阻塞问题分析与解决
java·linux·springboot·aes·securerandom