码迷,mamicode.com
首页 > 系统相关 > 详细

linux学习日记之系统定时延时任务

时间:2018-11-17 19:21:14      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:存在   表示   inux   定时任务   定时   时间   term   等等   strong   

1.系统延时任务
1.系统延时任务是指指定任务于将来的某个特定时间执行,是一次性任务,比如文件的创建,删除等等
2.任务的发起
使用at+time命令发起,意思为在指定的时间执行指定的任务,为一次性任务
技术分享图片
at -l 查看当前未执行的任务
技术分享图片
at -d x 取消未执行的任务 x:任务号
技术分享图片
atrm x 取消未执行的任务 x:任务号
技术分享图片
at now+xxx 延迟xxx执行
技术分享图片
at -m 延迟命令没有执行的话发邮件给执行者
at -M 延迟命令没有执行的话不伐邮件给执行者
2.at命令的执行权力设定
vim /etc/at.deny 编辑用户黑名单,在此名单中出现的用户不能执行at命令
在/etc/at.deny中编写xin chen,表示xin和chen这两个用户不可以使用at命令
技术分享图片
测试:
技术分享图片
xin,chen两个用户无权限
技术分享图片
student用户为被列入黑名单,可以执行at命令
vim /etc/at.allow 编辑用户白名单,白名单默认不存在,须自己建立
白名单存在时,默认不在白名单中的用户不可以使用at命令(root用户除外)
在/etc/at.allow中编写xin chen表示只有xin和chen这两个用户可以使用at命令
技术分享图片
测试:
技术分享图片
xin,chen两个用户在白名单中,可以执行at命令
技术分享图片
student用户未处于白名单中,无权限执行at命令
2.系统定时任务
定时任务是永久的,有固定周期
发起方式一:
crontab -u username -e 编写定时任务
crontab -u username -r 删除定时任务
crontab -u username -l 查看定时任务


分钟 小时 天 月 周
如果为六位,则第一位为秒,如果为七位,则第一位为秒,最后一位为年
发起方式二:编辑配置文件
vim /etc/cron.d/filename 发起定时任务(filename可任意)
技术分享图片
在这种发起方式下,编写的定时任务的删除,需要删除配置文件中的内容
3.crontab命令的执行权力设定
1)vim /etc/cron.deny 用户黑名单,在此名单中出现的用户不能执行crontab命令
在/etc/cron.deny中编写xin student表示xin和student这两个用户不可以使用crontab命令
技术分享图片
测试:
技术分享图片
技术分享图片
技术分享图片
当用户在黑名单中时,root用户可以指定黑名单中的用户执行定时任务
技术分享图片
技术分享图片
技术分享图片
2)用户白名单 ,只有在白名单中的用户可以执行定时任务(root用户除外),其他用户默认不能使用at命令,白名单默认不存在,须手动建立
vim /etc/cron.allow:在/etc/cron.allow中编写xin student表示只有xin和student这两个用户可以使用crontab命令
技术分享图片
测试:
技术分享图片
技术分享图片
三.系统临时文件的管理
系统中服务在正常运行中都会产生临时临时文件 /usr/lib/tmpfiles.d/
1)vim /usr/lib/tmpfiles.d/*.conf 名字随便起
技术分享图片
技术分享图片
2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/xin.conf 执行配置文件内容
该命令的作用是将/usr/lib/tmpfiles.d/xin.conf中所写的目录中的内容设置为临时文件。
技术分享图片
3)systemd-tmpfiles --clean /usr/lib/tmopiles.d/xin.conf 清理临时文件
技术分享图片
该命令是清除存在10s以上的文件。

linux学习日记之系统定时延时任务

标签:存在   表示   inux   定时任务   定时   时间   term   等等   strong   

原文地址:http://blog.51cto.com/14050771/2318206

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!