标签:延时及定时任务
1延迟任务
at命令发起的任务都是一次性的
at +time
>命令
>ctrl+d 表示发起动作
at -l | atq 查看延迟任务
-d | atrm 取消指定任务
-c 查看任务内容
@@由于使用-c查看的内容较多,因此只截取了部分图片
-now+1min 延迟一分钟
-f file 延迟执行文件中的内容
at命令执行权力的设定
/etc/at.deny ##延迟任务用户黑名单,在此名单中出现的用户不能执行at命令
@@先创建一个普通用户,切换到普通,此时还未编辑/etc/at.deny下的内容,发现普通用户可以使用at命令执行任务。
@@此时编辑/etc/at.deny,这是一个黑名单,加入刚刚创建的普通用户,重复上面的操作
/etc/at.allow ##延迟任务用户白名单,名单默认不存在,一旦出现,黑名单即失效
##系统所有用户默认不能执行at命令,只有白名单中出现的才能够执行
@@白名单是默认不存在的,一旦编辑,只有出现在白名单中的用户才能执行at命令,但是root用户是不在此权限中的
编辑/etc/at.allow,在其中加入westos用户时
2.定时任务
定时任务是永久的
定时任务程序crond,在系统中每分钟做一次任务扫描
crontab -u username -e 建立定时任务
-r 删除定时任务
-l 查看定时任务
定时任务的格式
* * * * * 命令
^ ^ ^ ^ ^
分 时 天 月 周
eg:
* * * * */5 ##每周五
* * * * /1-15 * ##每月的1-15号
* * /3 * * * ##每隔三个小时
vim /etc/cron.d/filename
分钟 小时 天 月 周 用户 动作
* * * * * root rm -fr /mnt/* ##超级用户梅分钟清理一次 /mnt
@@一分钟后,/mnt/被清理
crondtable命令的执行权力的设定
/etc/crond.deny ##定时任务用户黑名单,在此名单中出现的用户不能执行crond命令
@@在/etc/crond.deny中加入westos用户
/etc/crond.allow ##定时用户白名单,名单默认不存在,一旦出现,黑名单即失效
##系统用户默认不能执行crond命令,只有白名单中出现的才能执行
@@白名单的用户权限高于黑名单,当在白名单中加入westos用户时,发现黑名单失效,westos用户可以执行crond命令
系统临时文件
系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*conf ##系统中临时文件的配置(必须以.conf 结尾)
文件类型 文件名称 文件权限 文件所有人 文件所有组 文件存在时间
d /mnt/test 777 root root 1min
在/mnt下令时建立一个test目录
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##执行临时文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清理临时文件
@@在test下建立文件,在第一分钟内,执行清理命令发现没有被删除,第二分钟时,文件被自动清理
标签:延时及定时任务
原文地址:http://12971521.blog.51cto.com/12961521/1953772