张家港网站建设做网站,wordpress点播主题,天河移动网站建设,山东省安全双体系建设网站地址通过计划任务#xff0c;可以让系统自动的按时间或周期性任务执行任务 注#xff1a;必须安装并启动邮件服务
环境准备#xff1a;yum install postfix
一次性任务 at
at工具 由包at提供 at队列存放在/var/spool/at目录中#xff0c;ubuntu存放在/var/spool/cron/atjob…通过计划任务可以让系统自动的按时间或周期性任务执行任务 注必须安装并启动邮件服务
环境准备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-anacroncronie的补充程序用于监控cronie任务执行状况
cron任务种类
系统cron任务系统维护作业/etc/crontab主配置文件/etc/cron.d子配置文件 用户cron任务红帽系统保存在/var/spool/cron/USERNAME,Ubuntu系统存放在/var/spool/cron/crontabs/USERNAME,利用crontab命令管理
计划任务日志/var/log/cron
系统cron计划任务
/etc/crontab文件格式说明
SHELL 默认SHELL类型 PATH 默认的PATH变量值可更改 MAILTO 默认发给哪个用户邮件 *(minute) *(hour) *(day of month) *(month) *(day of week) user-name command
计划任务时间表示法
1.特定值 给定时间点有效取值范围内的值 2.* 给定时间点有效取值范围内的所有值放在星期几表示不确定 3.离散取值 ### 4.连续取值 #-# 5.在指定时间范围上定义步长 /#:#即为步长 0 */3 * * * 表示每三个小时 6.特定关键字
yearly 0 0 1 1 *
annually 0 0 1 1 *
monthly 0 0 1 * *
weekly 0 0 * * 0
daily 0 0 * * *
hourly 0 * * * *
reboot 重启后运行一次
crond任务相关文件
/etc/crontab 主配置文件 /etc/cron.d 子配置文件
用户计划任务
特点 每个用户都有专用的cron任务文件 /var/spool/cron/USERNAME 默认标准输出和错误会被发邮件给对应的用户 root能够修改其他用户的作业 用户的cron中默认PATH/usr/bin:/bin如果使用其他路径在任务文件的第一行加PATH/path 第六个字段指定要运行的命令 %字符除非使用反斜杠进行转移否则命令中的%字符将变为换行符
控制用户执行计划任务
/etc/cron.allow /etc/cron/deny
crontab命令
格式crontab [-u user] [-l | -r | -e] [-i]