Linux之定时任务调度

crond

crond是Linux系统中的一个守护进程,主要用于周期性地执行某种任务或等待处理某些事件。而crondtab是配套的工作,用于定时任务的设置。

语法
复制代码
crontab [选项]
常用选项

入门案例
  1. 执行crontab -e命令

  2. 输入任务到调度文件中

    */1 * * * * ls -l /etc/ > /tmp/to.txt

表示每分钟执行一次ls -l /etc > /tmp/to.txt命令

查看crontab执行的任务

删除当前用户所有的crontab的任务


参数说明

5个占位符的说明:分-时-天-月-日

特殊符号说明


应用案例

每隔1分钟,将当前日期和日历都追加到/home/mycal文件中

  1. vim /home/my.sh写入内容data >> /home/mycalcal >> /home/mycal
  2. my.sh增加执行权限,chmod u+x /home/my.sh
  3. crontab -e,增加*/ * * * * /home/my.sh

补充命令

重启任务调度

复制代码
service crond restart

at

at命令是一次性 定时计划任务,at的守护进程atd会以后台模式运行,检查作业队列来运行。默认情况下,atd守护进程每60s检查作业队列,如果时间域当前时间匹配,则运行此作业。在使用at命令时要确保atd进程启动,可以使用ps -ef | grep atd检查。


at命令格式
复制代码
at [选项] [时间]

输入完成后,连续两次Ctrl + D结束at命令

at命令选项
at指定时间
  1. 使用hh:mm指定时间,假如该时间已经过去,那么就在第二天执行。例如:04:00
  2. 使用midnight, noon, teatime(下午茶一般4点)等模糊词语指定时间
  3. 采用12小时制,即使用am或pm来说明上午还是下午。例如:12pm
  4. 使用相对计时法.指定格式为: now + count time-units,now就是当前时间, time-units是时间单位,这里能够是minutes(分钟)、hours (小时)、days(天) . weeks (星期)。count是时间的数量,几天,几小时。例如: now + 5 minutes
  5. 直接使用today(今天)、tomorrow(明天)来指定完成命今的时间。
案例

相关推荐
未来之窗软件服务3 分钟前
服务器运维(二十八)阿里云清理服务器瘦身降低漏洞风险—东方仙盟
linux·运维·服务器·仙盟创梦ide·东方仙盟
晨非辰2 小时前
Linux权限管理速成:umask掩码/file透视/粘滞位防护15分钟精通,掌握权限减法与安全协作模型
linux·运维·服务器·c++·人工智能·后端
夜颂春秋3 小时前
jmeter做压力测试
linux·运维·服务器·压力测试
lihui_cbdd7 小时前
AMBER 24 生产环境部署完全指南(5090可用)
linux·计算化学
生活很暖很治愈10 小时前
Linux基础开发工具
linux·服务器·git·vim
似霰11 小时前
Linux Shell 脚本编程——核心基础语法
linux·shell
LUCIFER13 小时前
[驱动进阶——MIPI摄像头驱动(五)]rk3588+OV13855摄像头驱动加载过程详细解析第四部分——ISP驱动
linux·驱动开发
暮云星影13 小时前
四、linux系统 应用开发:UI开发环境配置概述 (一)
linux·ui·arm
a程序小傲14 小时前
得物Java面试被问:RocketMQ的消息轨迹追踪实现
java·linux·spring·面试·职场和发展·rocketmq·java-rocketmq
Ghost Face...14 小时前
i386 CPU页式存储管理深度解析
java·linux·服务器