调度未来任务

张开发
2026/4/20 4:51:14 15 分钟阅读

分享文章

调度未来任务
1.计划延迟的用户作业1计划好运行的命令被称为任务或作业task or jobat 软件包包含atd 守护进程和一组命令at、atq 等。在默认的 RHEL 安装过程中将自动安装并启用 atd 守护进程root 及普通用户可以使用 at 命令创建计划任务atd 守护进程提供 a-z 共 26个队列按字母排序越后面的队列优先级越at创建的“作业”是一个计划任务它会在指定时间由atd守护进程启动。当它被启动时会创建一个进程或者一组进程组成的作业。但这个“at作业”的生命周期是由atd管理的脱离了你的 Shell 会话因此它更像一个“定时启动的进程组”而不是你当前 Shell 能直接用jobs命令看到的“作业”。2at TIMESPEC 创建作业eg: at 2103 myscriptat 21:03指定执行时间为 21:03今天如果时间已过则是明天 myscript将myscript文件的内容作为输入重定向给at命令3使用atq 或at -l 查看用户的待执行作业2.计划周期性的用户作业1crond守护进程管理周期性作业crond守护进程读取多个配置文件crontab命令编辑配置文件命令用途crontab -l列出当前用户的计划作业crontab -r删除当前用户的所有作业crontab -e编辑当前用户的作业crontab filename删除所有作业并替换为从 filename 读取的作业。如果没有指定文件则使用 stdin日期格式分 时 日 月 周root用户可以给其他用户指定crontab -eu natasha七月每周五的上午 9 点和下午 5 点间每五分钟向该作业的所有者发送包含单词 Chime 的电子邮件*/5 9-16* Jul 5 echo Chime5点间到459分写到163.计划周期性的系统作业1周期性系统作业应始终在/etc/cron.d目录下创建自定义 crontab 文件为防止软件升级覆盖请不要更新/etc/crontab文件crontab 系统中还包含需要每小时、每天、每周和每月运行的脚本目录。这些目录中包含可执行的 shell 脚本记得chmod x script_name分别对应于名为/etc/cron.hourly/、/etc/cron.daily/、/etc/cron.weekly/、/etc/cron.monthly/的目录2SYSTEMD timer --定时器✅ 随着systemdRHEL7 开始启用了新的调度功能systemd timer unit✅systemd timer unit激活另一个unit一般是与 timer unit 同名的service unit4.管理临时文件

更多文章