失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 系统延时及定时任务

系统延时及定时任务

时间:2020-11-04 13:02:47

相关推荐

系统延时及定时任务

一.系统延时任务

延时任务是临时的

1.at命令,指定某一任务在将来的特定时间运行

格式:

at 10:00 at + 时间

at> rm -rf /mnt/* 延迟的动作

at> <EOT> ctrl+d保存

at -l | atq 查看当前任务

atrm | at -d +任务号 取消指定任务

at -c +任务号 查看任务内容

at now+1min 延时一分钟

at -f file 延时执行文件中的内容(文件不是脚本,不用加执行权限,内容可以是一段执行命令)

at -m (at命令后添加)延时命令没有输出时也发送邮件给执行者

at -M (at命令后添加) 延时命令即使有输出也不发送邮件给执行者

2.at命令的执行权力设定

/etc/at.deny (直接在文件中写用户名) 用户黑名单,此名单中的用户不能执行at命令

编辑/etc/at.deny配置文件,在里面添加用户westos,切换用户实验,无法设置

/etc/at.allow 用户白名单,此名单默认不存在,建立后所有用户均没有at命令执行权限,此名单中的用户才有at命令执行权限,白名单使用级别高

新建/etc/at.allow配置文件,在里面添加用户westos,切换用户实验,黑名单失效,可以设置延时任务

二.定时任务

定时任务是永久的,定时任务程序crond,在系统中每分钟做任务扫描

1.发起方式

发起方式一

crontab -u username -e username用户建立定时任务

此命令会进入一个文本,该文本的填写方式是:分 时 天 月 周 + 命令

crontab -u username -r 查看某用户的定时任务

crontab -u username -l 删除某用户的定时任务

发起方式二

vim /etc/cron.d/filename 创建一个文件并在里面填写,此文件可以填写多个用户

填写方式是:

分 时 天 月 周 + 用户 + 命令

* * * * * root touch /mnt/file 表示每分钟在/mnt目录下建立一个文件file

vim /etc/cron.d/westos (可以写成echo“* * * * * root rm -rf /mnt/*" >> westos)

2.时间表示方法

1* 2* 3* 4* 5* + 命令(五个必须全写)

1 ---- 分钟

2 ---- 小时

3 ---- 天

4 ---- 月

5 ---- 周

上述数字填写范围

* ---- 每(如每分钟)

1(分钟) ---- 0-59

2(小时) ---- 0-23

3(天) ---- 1-31

4(月) ---- 1-12

5(周) ---- 0-7 (0和7都表示星期天)

例:* * * * * 表示每分钟都执行一次

3.crontab命令的执行权力设定

/etc/cron.deny (直接在文件中写用户名) 用户黑名单,此名单中的用户不能执行crontab命令

编辑/etc/cron.deny配置文件,在里面添加用户westos,切换用户实验,无法设置

/etc/cron.allow 用户白名单,此名单默认不存在,建立后所有用户均没有crontab命令执行权限,此名单中的用户才有crontab命令执行权限,白名单使用级别高

新建/etc/cron.allow配置文件,在里面添加用户westos,切换用户实验,黑名单失效,可以设置定时任务

三.系统中的临时文件

系统中服务在正常运行时会产生临时文件

在系统中 /usr/lib/tmpfiles.d/ 目录下存放

系统的临时文件配置是 /usr/lib/tmpfiles.d/*.conf

自己创建的临时文件配置文件必须以.conf结尾

临时文件配置的编写方式是:

文件类型 文件名 文件权限 文件所有人 文件所有组 文件存在的时间

d /mnt/westos 777root root 10s

表示在/mnt目录下创建临时目录westos,并且十秒内不能被删除

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* 执行临时文件配置

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* 清理临时文件

在westos下建立文件,第一次在10秒之内,无法删除,第二次10秒之后,可以删除

练习:设置脚本,在mnt建立临时文件demo,在此文件夹建立文件保持2分钟后,建立自动定时任务,每分钟清理系统临时文件

设置脚本

建立文件

实验结果:1分钟后系统定时任务没有删去指定目录里的文件,文件2分钟后自动删除

本文转自一百个小排 51CTO博客,原文链接:/anfishr/1952796,如需转载请自行联系原作者

如果觉得《系统延时及定时任务》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。