您的位置:首页 > 运维架构 > Linux

Linux系统的延时定时任务

2018-11-07 20:14 134 查看

########系统的延时任务########
1.touch /mnt/file{1…9} 在/mnt下建立9个文件
watch -n 1 ls -l /mnt ##监控mnt下的文件



2.at time ##延时动作
ctrl+d ##执行这个任务
在图中的实验我们可以看到在20.13时我们删除mnt下的所有东西


3.我们多建几个任务来说明以下的命令
at -l ##显示任务列表

at -c ##显示任务内容

//可以看到这里是任务执行时发生的动作
at -r ##取消指定任务 /此处取消任务3


可以看到取消了任务3,任务3没有执行,mnt下的文件还在

4.vim /etc/at.deny ##黑名单 //在名单中出现的用户不能进行延时任务

在黑名单中写入student用户

以student用户执行延时任务会发现不可以

5.vim /etc/at.allow ##白名单 白名单出现的用户可以执行延时任务,其他用户都不可以
注:白名单存在时黑名单无效
此处我们再次写入student用户


以student用户身份执行延时任务,发现可以,前面的黑名单已经不起作用了

#########系统定时任务#########
用户级定时任务
1.我们在mnt下建立9个文件,并递归监视


2.
crontab -e ##编写定时文件
内容格式:

  • 执行的任务 ##分时天月周
    */n 每隔n单元
    */2 09-17 1,15 7 2 ##7月的1号和15号及每周二的9点到17点期间每两分钟执行一次

    /var/spool/cron/username /此任务文件所在地
    3.crontab -l /查看定时任务

    crontab -r /取消定时任务
    /var/spool/cron/username /任务文件所在地
    crontab -u username -e|l|r 以某个用户身份执行动作|在root下执行无视黑白名单
    4.实验结果 每分钟1秒开始时执行了任务

    5.vim /etc/cron.deny /用户黑名单 /在此名单下的用户无法进行定时任务

    我们在黑单里写入student用户

    发现student用户无法进行定时任务

    6.vim /etc/cron.allow /用户白名单,这个生效,用户黑名单失效,且只有名单中的用户可以执行定时任务
    其他人不可以
    在白名单中写入student用户


    发现student可以进行定时任务,不受前面黑名单的影响

系统级定时任务
1.先建立实验对象 在mnt下建立9个文件
并进行监视

2.在/etc/cron.d/下建立定时文件 系统定时文件所在目录

建立一个westos的文件

写入定时任务内容

此处和用户级区别是要加用户名,此处为root用户
3.进行实验,发现每分钟第一秒可以将mnt的东西删除

########系统的临时文件管理#########
1.监视/mnt/下的内容

2.系统临时文件所在地
cd /usr/lib/tmpfiles.d/临时文件所在地

3.我们建立一个临时文件 westo.conf

写入内容 d /mnt/westos 777 root root 8s
权限 用户 组 每隔多长时间执行

4.systemd-tmpfiles --create /usr/lib/tmpfiles.d/* #执行临时文件配置
这个命令是执行/usr/lib/tmpfiles.d/下所有的临时文件配置

可以看到westos被执行建立了

5.在/mnt/下建立9个文件供实验使用

6.systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* #清除临时文件
此处这个命令的动作是每隔n秒清空/usr/lib/tmpfiles.d/下所有临时文件内容
n为临时文件里面写的时间 比如前面我们在westos.conf 里面的8秒

执行完命令8秒清空了mnt下的东西

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