您的位置:首页 > 其它

part_14:系统定时任务 及 延时任务

2018-11-06 11:25 141 查看

1. at: 延时任务

  1. 监控命令:watch -n 1 ls -l /mnt
  2. at:
    Ctrl+d任务发起
    at -r 任务删除
    at -l 查看任务
    at -c 查看任务内容 查不到时可以用mail查看

    at 时间 :定时到该时间去执行任务


    at now+1min 一分钟后执行任务
  3. at命令用户黑白名单
    白名单存在时,黑名单失效,仅仅存在于白名单内的才会生效
    (1)黑名单:/etc/at.deny

    当用户写入改名单时,at命令对其失效,但是对root用户无效



    (2)白名单:/etc/at.allow
    仅仅存在于白名单内的才会生效,对root用户无效


2. crontab:定时任务 用户级别的

  1. 查看其状态:systemctl status crond.service
    查看其用法:man 5 crontab
  2. 用法
    创建:crontab -e



    查看:crontab -l
    删除:crontab -r

    crontab -u student -e :给student用户创建定时任务

    crontab -u student -l :查看student用户的定时任务

    crontab -u student -r :删除student用户的定时任务

    (1)* * * * * rm -rf /mnt/* :每一分钟执行一次删除任务
    (2)/2 * * * * rm -rf /mnt/ :每二分钟执行一次删除任务
    (3)/2 09,17 * * * rm -rf /mnt/ :每天的九点和17点每两分钟执行一次
    (4)/2 09-17 * * * rm -rf /mnt/ :每天的九点到17点每两分钟执行一次
    (5)/2 09-17 1,15 * * rm -rf /mnt/ :每月的1号和15号的九点到17点每两分钟执行一次
    (6)/2 09-17 1,15 * 2 rm -rf /mnt/ :每月的1号和15号和每月的周二的九点到17点每两分钟执行一次
    (7)/2 09-17 1,15 7 2 rm -rf /mnt/ :每7月的1号和15号和7月的周二的九点到17点每两分钟执行一次
  3. 用户黑白名单
    当存在白名单时黑名单失效。当用户写入白名单时才有执行crontab -e 的权力,无论用户是否写入白名单或者黑名单,对crontab -u westos -e 不起作用
    (1)/etc/cron.deny :用户黑名单,当用户写入该名单时,该用户没有执行crontab -e 的权力


    (2)/etc/cron.allow :用户白名单,当用户写入白名单时才有执行crontab -e 的权力。

3. 定时任务:系统级别的(设定多个用户执行cron)

在/etc/cron.d下边编写脚本
vim westos 里面:* * * * * root rm -rf /mnt/* 每分钟删除一次root用户下的/mnt下的所有文件。
可以写入多个用户,多个任务。



systemctl stop crontab.service 停止crontab服务,都不生效了
systemctl start crontab.service 开启crontab服务

4. anacron

将任务置于ready状态,只要时间一到就会执行,如果在执行任务的时间点处于关机状态,那么开机后就会立即执行所设定的任务。

5.临时文件管理

cd /usr/lib/tmpfiles.d/以.conf结尾的都是临时文件

监控命令:watch -n 1 ls -lR /mnt/westos

  1. 创建一个临时文件,在/usr/lib/tmpfiles.d :vim westos.conf
  2. 在里面写入:d /mnt/westos 777 root root 10s
  3. 在/mnt/westos创建文件执行以下操作就可每隔十秒删除一次
  4. systemctl-tmpfiles --create /usr/lib/tmpfiles.d/*
  5. systemctl-tmpfiles --clean /usr/lib/tmpfiles.d/*

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: