复习linux——计划任务

2023-12-19 05:54:50

通过计划任务,可以让系统自动的按时间或周期性任务执行任务
注:必须安装并启动邮件服务

环境准备:yum install postfix

一次性任务 at

at工具? 由包at提供
at队列存放在/var/spool/at目录中,ubuntu存放在/var/spool/cron/atjobs目录下
执行任务时PATH变量的值和当前定义任务的用户身份一致

at命令 at [option] TIME

注:作业执行命令的结果中的标准输出和错误以执行任务的用户身份发邮件通知给root
默认Centos 8 最小化安装没有安装邮件服务,需自行安装

at时间格式

HH:MM 在今日的HH:MM进行,若该时刻已过,则明天此时执行任务
02:00
HH:MM YYYY-MM-DD? 规定在某年某月的某一天的特殊时刻进行该项任务
02:00 2001-01-01
HH:MM [am | pm] [Month] [Date]
06pm March 17??? 17:20 tomorrow
HH:MM [am | pm] + number [minutes|hours|days|weeks]? 在某个时间点再加几个时间后才进行该项任务

控制用户执行at任务

白名单:/etc/at.allow 默认不存在,只有该文件中的用户才能执行at命令
黑名单:/etc/at.deny 默认存在,拒绝该文件中用户执行at命令
如果两个文件都不存在,只有root可以执行at命令

周期性任务计划 cron

相关程序包:
cronie:主程序包,提供crond守护进程即相关辅助工具
crontabs:包含Centos提供系统维护任务
cronie-anacron:cronie的补充程序,用于监控cronie任务执行状况

cron任务种类

系统cron任务:系统维护作业,/etc/crontab主配置文件,/etc/cron.d子配置文件
用户cron任务:红帽系统保存在/var/spool/cron/USERNAME,Ubuntu系统存放在/var/spool/crin/crontabs/USERNAME,利用crontab命令管理

计划任务日志:/var/log/cron

文章来源:https://blog.csdn.net/qq_54363472/article/details/135071653
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。