系统延时任务及定时任务

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统延时任务及定时任务相关的知识,希望对你有一定的参考价值。

at ---> 系统延时任务
at -l ---> 查看任务列表
at -c 任务号 ---> 查看任务内容
at -r 任务号 ---> 取消任务执行

touch /mnt/file1..6
at 19:41 ---> 设定任务执行时间
at> rm -f /mnt/file1..4 ---> 任务动作
at> <EOT> ---> 用ctrl+d发起任务
技术图片
查看任务列表
技术图片
查看任务内容
技术图片
取消任务执行查看无任务
技术图片

at now+1min ---> 延时1分钟
at> echo hello
at> <EOT>
技术图片

mail -u kiosk ---> 查看kiosk用户邮件
1 ---> 查看第一封邮件
q ---> 退出
技术图片

/var/spool/mail/root ---> 清空超级用户邮件
技术图片
/var/mail/kiosk ---> 清空普通用户邮件
技术图片
注意 ---> 当任务有输出时,输出会以邮件的型是发送给at任务的发起者
at任务的黑白名单
/etc/at.deny ---> 清空邮件系统中默认存在,在此文件中出现的用户不能执行at
技术图片技术图片技术图片
/etc/at.allow
---> 系统中默认不存在,当文件出现,普通用户不能执行at
---> 只有在名单中的用户可以,并且/etc/at.deny失效
技术图片技术图片

系统定时任务
man 5 crontab
技术图片
技术图片
使用服务 crond
1.crontab 时间表示方式

技术图片

2.系统控制crontab的服务
crond.service ---> 当程序开启时定时任务生效
技术图片

3.crontab
crontab -e -u ---> 编辑crontab
crontab -l -u ---> 列出crontab
crontab -r -u ---> 删除crontab
编辑crontab
技术图片
技术图片
列出tom的crontab任务
技术图片
删除并列出tom的crontab任务
技术图片
4.文件方式设定定时任务
vim /etc/cron.d/file ---> file名称任意
技术图片

技术图片
这种方式也可以
技术图片
这种方式定义的crontab使用crontab -l看不到
因为/etc/cron.d目录只对超级用户可写

5.crontab的黑白名单
/etc/cron.deny ---> 系统中默认存在,在此文件中出现的用户不能执行crontab
/etc/cron.allow ---> 系统中默认不存在,当文件出现,普通用户不能执行crontab ---> 只有在名单中的用户可以,并且/etc/at.deny失效
注 ---> 功能等同于at的黑白名单
---> 但这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行

系统中临时文件的管理方式
/usr/lib/tmpfiles.d/ ---> 系统中临时文件目录
技术图片
vim编辑test.conf配置文件
技术图片
技术图片
d /mnt/test 777 root root 6s ---> 会自动建立/mnt/test
文件类型 文件名称 文件权限  所有者  所有组  存在时间
  d    /mnt/test   777    root     root    6s  
表示在/mnt目录下创建临时目录test,并且6秒内不能被删除
创建递归每秒监控/mnt
技术图片
创建临时文件file1到file6
技术图片
systemd-tmpfiles --create /usr/lib/tmpfiles.d/test.conf
--->读取里面所有文件并按照其规则去建立
技术图片

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/test.conf
--->清理临时文件,目录清理不了
技术图片
注 ---> 创建文件的6秒内不能被删除

---> 6秒之后建立的临时文件即可删除
技术图片

以上是关于系统延时任务及定时任务的主要内容,如果未能解决你的问题,请参考以下文章

系统定时任务及延时任务

系统定时任务及延时任务

系统定时任务及延时任务

Linux系统中的定时任务及延时任务详解

系统延时任务及定时任务

linux中系统延时任务及定时任务