linux学习日记之系统定时延时任务
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux学习日记之系统定时延时任务相关的知识,希望对你有一定的参考价值。
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学习日记之系统定时延时任务的主要内容,如果未能解决你的问题,请参考以下文章