您的位置:首页 > 运维架构 > Linux

Linux延时定时任务及系统文件查找和临时文件管理

2017-08-04 18:36 691 查看

一、系统的延时任务

1延迟任务

at 命令 发起的任务都是一次性的

at +time
命令
ctrl+d 表示发起动作


-l | atq      ##查看延迟任务
-d | atrm     ##取消指定任务
-c            ##查看任务内容
-now+1min     ##延迟一分钟
-f file       ##延迟执行文件中的内容
有输出的命令会向任务发起人发送邮件
没有输出的命令不会像发起人发送邮件
-m            ##延迟命令没有输出时仍然发送邮件给执行者,但邮件是空的
-M            ##延迟命令有输出时但不发送邮件给执行者








-m ##延迟命令没有输出时仍然发送邮件给执行者,但邮件是空的



-M ##延迟命令有输出时但不发送邮件给执行者



at 命令的执行权力的设定
/etc/at.deny    ##延迟任务用户黑名单,在此名单中出现的用户不能执行at命令
/etc/at.allow   ##延迟任务用户白名单,名单默认不存在,一旦出现,黑名单即失效,系统所有用户默认不能执行at命令,只有白名单中出现的才能够执行


二、系统的定时任务

计划定期任务

定时任务是永久的

定时任务程序crond,在系统中每分钟做任务扫描

发起方式1:
crontab -u username -e    ##建立定时任务
-r    ##删除定时任务
-l    ##查看定时任务
* * */2 * *               ##每隔两天
* * 01,15 * 6            ##每月的1号,15号以及每周六
* 8-17/2 * * *            ##每天8点到17点,每隔两小时






发起方式2:
vim /etc/cron.d/filename
分钟 小时 天 月 周  用户    动作
* * * * *         root   rm -fr /mnt/*  ##超级用户梅分钟清理一次 /mnt




crondtable 命令的执行权力的设定

/etc/crond.deny ##定时任务用户黑名单,在此名单中出现的用户不能执行crond命令



/etc/crond.allow #定时用户白名单,名单默认不存在,一旦出现,黑名单即失效,系统用户默认不能执行crond命令,只有白名单中出现的才能执行



三、系统临时文件

系统中服务在正常运行时会产生临时文件
/usr/lib/tmpfiles.d/*conf    ##系统中临时文件的配置(必须以.conf 结尾)
文件类型   文件名称       文件权限   文件所有人  文件所有组  文件存在时间
d        /mnt/westos    777       root       root       10s




systemd-tmpfiles –create /usr/lib/tmpfiles.d/* ##创建临时文件的服务

systemd-tmpfiles –clean /usr/lib/tmpfiles.d/* ##删除临时文件的服务



四、文件查找

find

find 命令
find   路径   条件    条件值
find   /mnt  -name   file
find   /mnt  -name   "file*"
find   /etc  -name   "*.conf"
-user                   ##用户
-gr                      ##组
条件1  -o          条件2        ##或者
-type                    ##类型
-mmin        +|-数字      ##时间




dd if=/dev/zero of=/mnt/file bs=1024 count=10
dd         ##数据截取
if         ##数据模板
of         ##数据存放文件
bs         ##数据快大小
count      ##数据快个数






–size 数字|-数字|+数字 ###查找大小符合条件的文件

--perm  444         ###文件全权必须时rrr
--perm  -444        ###文件每一位都要含有r权限
--perm  /444        ###文件任意一位含有r权限

-maxdepth 数字        ###最深目录层
-mindepth 数字        ###最小目录层
-exec   命令 {}   \;  ###对查找出的结果做相应处理


58查找目录深度为2包括1

59查找目录深度为1

查找目录深度为2

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