第六周

计划任务

1.未来的摸个时间点执行一个任务

at
bach

2.周期性的运行某任务

at
环境变量是与用户的不同的
建议
1.使用绝对路径执行命令
写环境变量脚本给at执行。
命令的执行结果以邮件的形式发送给命令的执行者
电子邮件服务

1. smtp 用于传送邮件

pop3 邮局协议
imap4 互联网邮件访问协议
/var/spool/mail 充当用户邮件信息的邮筒
所有的文件 mailbox所有的邮件放在一个文件
mailditory 一封邮件一个文件
专业的邮件格式 maildir 格式
查看完后会将邮件扔到个人的家目录里
mail 是简单MUA:MAIl user Agent 邮件用户代理
mail 【-s】 username【@locatname】
邮件正文 (1)直接输出 ctrl + d
(2)输入重定向
(3)通过管道

at [option] TIME
TIME: HH:MM(下一个)【yyy-mm-dd】
noon(政务12点)midnight(夜里12 点)teatime(下午四点)
tomorrow 明天
相对时间
now + 数字{minutes,hours,days,OR weeks}

at -d # 删除指定的作业号
常用选项
-l:列出只等队列中等待运行的作业:相当于atq
-q #: 列出指明的
-d删除指定的作业atrm
-c # 查看具体的的作业任务(不仅显示作业还显示作业运行的环境。、)
-f / 从指定的文件中读取任务:
命令的执行结果以邮件的形式发送给命令的执行者

batch

让系统自行选择空闲时间执行任务。

周期性任务计划:cron

cronie:主程序包 提供crond守护进程及相关辅助工具
ceonie-anacron:cronie的补充程序:用于监控cronie任务的执行情 况:如cronie中的任务在过去该运行的时间点未能正确 的运行
则anacron会随后启动一次次任务
crontabs:包含centos提供系统维护任务:crontabs包下的/usr/bin/ run-parts 文件夹 运行某个文件夹内的所有文件
确保crond守护进程处于运行状态
Centos 7
system status crond
计划周期性执行的任务提交给crond ,由其来实现到点运行
1.系统cro任务系统维护作业
/etc/crontab
文件中一行一作业
命令很多建议 写成脚本调用脚本即可
执行结果依然会以邮箱发送给相关人员

通常 那一天 ,一周 与星期几 是不可以一起用的
10 21 (有效范围内的所有值)
时间表示法
(1)特定值
给等时间 点有效取值范围呢的的值
(2)

给定时间点上有效范围内的所有值即 表示"每。。"
(3)离散取值
#,#,# 离散取值法
(4)连续取值
#——#
(5)指定时间范围上:定义步长
/#
*/3
20-50/3

  • /3 gentoo /bin/echo"haha"错误的愿意
    使用较大范围的时间值时较小范围的要给定特定值

    2.用户cron任务

    crontab命令定义,每个用户都有专用的cron任务文件: /var/spool/ cron/USERNAME
    也可以用vim定义 但是不提示错误 用户cront 不需要指定用户名
    crontab -l 列出
    crontab -r 删除所有
    crontab 打开删除某一个即
    crontab [-u user] [-l | -r | -e] [-i] [-s]
    -i 要不要却认 同 -r 使用
    -u user: 仅 root 可运行 代为为指定用户管理里cron任务
    root 定义的别人的cron任务时自己卡不到离别只有通切换到指定用户可以。
    普通公户 无法查看/var/spool/cron/USERNAME 的内容 但是可以运行 可以crontab -l查看?(这种情况只在root为其他用户指定计划任务出现)
    运行结果发给相关用户
    (1)command > /dev/null
    ( 2)command &> /dev/null
    杜宇crn任务来将,%有特殊用途:如果在命令中要是通%,则需要转义;不过如果%放在单引号中也可以不用转意
    (1)如何以秒
    ** for min in 0 1 2 ; do echo "hi";sleep 20 ;done
    (2)如何以每7分钟
    也可以用sleep 5:ls /etc/fstab

    sleep命令
    sleep NUMBER[SUFFIX]
    SUFFIX:
    s:秒
    m:分
    h:小时
    d:天
    1.每四小时备份一次/etc目录至/backup 目录中,保存的文件名称格式为“etc-yyyy-mm-dd-HH。tar。xz”
    2.每周2,4,7备份/var/log/messages 文件至/log目录中,文件名形如“messages-yyyymmdd”
    3.每两小时取出当前系统/proc/meminfo文件中的以s或M开头的信息追加至/tmp/meminfo.txt文件中
    4.工作日时间内,每小时执行一次“ip addr show”

注意

* * * * * 其中 天和星期冲突了他们之间是或 的关系
一旦有计划任务有标准输出就会以邮件的方式发送给相关人员
产生随机数的方法
普通用户 只能通过crontab -l 命令查看计划的配置无法直接看自己的 计划配置文件: 普通用户的生成的计划任务文件的所有者为root
计划任务中不能使用%符合%符号在计划任务配置文件有特殊的作用。需要转义, 或者直接用脚本代替命名 (脚本必须有执行权限且必须要写绝绝对 路径)
如果断电造成计划任务无法运行,那么重启后系统立马执行改计划

查看是否由电池供电的命令
/usr/bin/on_ac_power

unsleep命令可以精确到微妙级

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值