linux系统定时任务及延迟任务

系统定时任务及延迟任务

  • 1.延迟任务

    • 1.1 延迟任务的发起
    • 1.2 延迟任务的输出
    • 1.3 at命令的控制
  • 2.定时任务

    • 2.1 设定方式{crond)
    • 2.2 用户级别crond控制设定

1.延迟任务

1.1 延迟任务的发起

  • at 20:42
    执行内容: > rm -fr /mnt/*
    任务发起: >[ctrl]+[d]
命令 功能
at -l 查看任务队列
at -c 任务号 查看任务内容
at -r 任务号 取消任务

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.2 延迟任务的输出

当延迟任务有输出,输出会以邮件形式发送到任务发起者邮箱中
dnf install mailx postfix
systemctl start postfix
systemctl enable postifx

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

  • 查看root用户的邮件:mail -u root
    root用户没有邮件:No mail for root
    清空root邮件:>/var/mail/root

在这里插入图片描述

  • at 22:46
    timedatectl

    此命令有输出但不会显示到字符设备中
    此命令输出会用邮件发送给at发起人

  • "Output from your job " - - - at输出邮件
    & 1 - - - 输入邮件编号查看
    &q - - - 退出

    在这里插入图片描述

1.3 at命令的控制

在这里插入图片描述

  • /etc/at.deny :
    at控制黑名单,此名单中的人不能执行at
    在这里插入图片描述

  • /etc/at.allow :
    此文件默认不存在
    当此文件存在 /etc/at.deny不生效
    当此文件存在系统普通用户默认不能执行at,只有 在名单中的人可以
    在这里插入图片描述

    扫描二维码关注公众号,回复: 11083877 查看本文章

2.定时任务

crond :定时任务服务

2.1 设定方式(crond)

命令设定方式:
crond

  • 用户级别定时任务
命令 功能
crontab -u root -e 设定
crontab -u root -l 查看
crontab -u root -r 删除

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 任务存储位置:
    /var/spool/cron/root

在这里插入图片描述

  • 配置文件方式设定:
    系统级别cron,只有超级用户可操作

  • 系统级别cron设定文件存放路径:
    /etc/cron.d

  • cron设定文件:
    vim /etc/cron.d/westos
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

文件 意义
/etc/cron.daily/ 每天任务
/etc/cron.hourly/ 每小时任务
/etc/cron.monthly/ 每月任务
/etc/cron.weekly/ 每周执行任务

在这里插入图片描述

2.2 用户级别crond控制设定

  • vim /etc/cron.deny
    cron用户名单, 用法同at.deny
    在这里插入图片描述

  • vim /etc/cron.allow
    cron白名单 ,用法同at.allow
    在这里插入图片描述

发布了47 篇原创文章 · 获赞 3 · 访问量 1396

猜你喜欢

转载自blog.csdn.net/rrrr_ffff/article/details/104482135