您的位置:首页 > 其它

系统延时任务及定时任务

2019-07-28 22:50 489 查看

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

touch /mnt/file{1..6}
at 19:41 ---> 设定任务执行时间
at> rm -f /mnt/file{1..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秒之后建立的临时文件即可删除

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: