第三单元

系统延迟及定时机制

计划定期任务

•  at 命令

•  at 命令可以指定某一任务在将来的特定时间运行。该作业可能是一次
备份、对您系统的检查或者特定时间发送的通知。那些需要花费很长
时间才可完成的作业正适合 at 命令。仅需使用 at 命令将任务设置
为在一分钟或两分钟之后运行。然后您便可以安全注销 , 因为该任务会
在与 shell 会话断开连接的情况下运行
•  at 命令必须指定任务应运行的时间。该指定可以是具体时间和 / 或日
期(例如星期一, 10:00pm 或 7 月15 日)。也可以是当前时间的相
对时间 ( 现在时间加上 5 分钟 , 现在时间加上 3 天或 4:00pm 加上
1 周 ) 通过添加其他选项 , 您可以在任务完成是发送邮件 ( -m ), 或者从
文件中读取任务 ( -f 文件 ), 而无需通过标准输入进行
•  在键入 at 命令行之后 , 按 Enter 并继续键入作业中包含的其他命令。
任务可由多个命令组成。在完成键入要运行的命令时 , 在单独出现的一
行中按 Ctrl+d 完成任务


at 命令示例
[root@serverX ~]# at now +2 min
at> echo "Hello from the at command" >
/dev/pts/0
at> <EOT>
job 4 at 2011-08-10 14:05
注:   在将某一 at 作业设置为运行之后,可以通过使用 atq 命令列出
作业编号以及次数。若要查看作业中所包含的命令 , 键入 at -c #
( # 号为作业编号 ) 。键入 Atrm # ( # 号为作业编号 ) 则是删除
指定作业。




管理定期任务
• cron 设备管理必须按计划定期重复运行的程序。后台程序
crond 每分钟唤醒一次 , 以运行计划的任何任务用户使用
crontab 命令计划个人任务。系统管理员可以在系统范围
配置文件中设置任务
• 单个用户使用称为 crontab ( cron 表 ) 的文本文件登记任务



• crontab -l 列出文件
• crontab -r 删除文件
• crontab -e 编辑文件
• crontab -e 使用默认编辑器是 vi



corn 时间表示方式
1* 2* 3* 4* 5* command
- 1*---------- 分钟
- 2*---------- 小时
- 3*---------- 天
- 4*---------- 月
- 5*---------- 周


crontab 注意事项
• 属于系统的任务通常保存在 /etc/crontab 文件中而不是使
用 crontab -e 编辑保存在个人文件中。更好的做法是用文
本编辑器创建 crontab 文件并保存到 /etc/cron.d 中 ( 避
免更新系统软件包 cronie 时出现问题 ) 。
/etc/cron.d/crontab 文件在日期说明后另加一个字段 , 表
示将运行作业的用户



• 对于需要每天、每周或每月运行一次的脚本 , 可以直接将其
设置为可执行文件 , 并保存在 /etc/cron.
{daily,weekly,monthly} 中相应目录下。这些任务由
/etc/anacrontab 配置的系统 anacron 服务运行 anacron
是 cron 的集成组件 , 用于更好地管理作业 , 并确保在作业
因计算机关闭而未运行的情况下 , 在系统引导后运行作业



cron 权限设定
• 在系统中默认所有用户可以设定 cron
• 用户黑名单
- /etc/cron.deny
• 用户白名单
- /etc/cron.allow


系统中的临时文件
• 系统中服务在正常运行时会产生临时文件
• 在系统中 /usr/lib/tmpfiles.d/ 标实服务的临
时文件存放位置
• 文件示例
• vim /usr/lib/tmpfiles.d/test.conf
d /run/test 0700 root root 5s




控制系统中的临时文件
• systemd-tmpfiles
- --create /usr/lib/tmpfiles.d/test.conf
- --clean /usr/lib/tmpfiles.d/test.conf

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值