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

linux基础学习【10】

时间:2018-10-29 11:53:03      阅读:183      评论:0      收藏:0      [点我收藏+]

标签:mail   配置   不能   用户名   黑白   编写   执行命令   text   ffffff   

一.系统的延时任务和定时任务

1.延时任务

    at now+1min                                          ##一分钟后执行命令
    at> rm -rf /srv/*
    at> <EOT>                                               ##ctrl+d发起命令
    [root@server srv]# at 15:04                 ##15:04时执行命令
    at> rm -rf /srv/*
    at> <EOT>   

    at now+1min                                          ##一分钟后执行命令
    at> rm -rf /mnt/mnt/*
    at> <EOT>                                               ##ctrl+d发起命令

10:13设定任务,10:14执行删除命令

技术分享图片


at -l       ##列出当前设定的任务
at -c 任务号   ##查看任务内容
at -r 任务号   ##取消任务
注:当任务中有输出时,输出会以邮件的形式发送给at任务的发起者
at now+1min
at> date
at> <EOT>

查看任务

技术分享图片


任务中date的输出以邮件形式发送给at的发起者

技术分享图片


2.at任务的黑白名单

/etc/at.deny        ##系统中默认存在,再次文件中出现的用户不能执行at
/etc/at.allow       ##系统中默认不存在,只有名单中用户可以执行at,黑名单失效

在at.deny文件中添加student用户,该用户无法执行at命令

技术分享图片
技术分享图片


同时添加student到白名单,黑名单失效,student可以执行at命令

技术分享图片


3.定时任务

crontab 时间表示方式

*表示每的意思,前后依次对应
分时日月周
* * * * *                     ##每分钟执行一次
*/2 09-17 * * *         ##每日的9点到17点每两分钟一次
*/2 */2 * * *               ##每两小时的两分钟后执行一次
*/2 09-17 1 3,5 5    ##三月和五月的周五以及1号的9-17点每分钟执行一次
*/2 09-17 * * 5         ##每周五9-17点每两分钟执行一次

系统控制crontab的服务

crond.service

crontab命令

crontab -e -u 用户名       ##创建指定用户的定时任务,不加默认当前用户
crontab -l -u 用户名       ##查看指定用户的定时任务,不加默认当前用户
crontab -r -u 用户名       ##删除指定用户的定时任务,不加默认当前用户

查看root的定时任务,每分钟清空/mnt/mnt/的文件

技术分享图片


删除定时任务,再次查看时消失

技术分享图片


文件方式设定定时任务

vim /etc/cron.d/file        ##修改配置文件设定任务
* * * * * username
* * * * * root

每分钟root用户执行date命令

技术分享图片



非交互式写入:

echo "* * * * * root rm -rf /mnt/*"> etc/cron.d/westos
cd /etc/cron
此方式定义的ceontab使用crontab -l看不到

技术分享图片


利用crontab -l 查看不到

技术分享图片


crontab的黑白名单

/etc/cron.deny          ##系统中默认存在
/etc/cron.allow         ##系统默认不存在,添加后只有名单中用户可以使用,存在时黑名单失效

二.查看邮件

mail -u root        查看超级用户的邮件
1           ##查看第一封
q           ##退出
> /var/spool/mail/root  ##清空邮件

查看邮件

技术分享图片


三.系统中的临时文件

cd /usr/lib/tmpfiles.d
vim westos.conf             ##编写配置文件
d /mnt/westos 777 root root 5s      ##文件最后一次被访问或编辑5秒之后可以被clean命令清理
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*     ##读取目录中所有文件并按照规则去建立
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*      ##清理临时文件

在临时文件配置目录下配置,读取test.conf并按照规则去建立

技术分享图片


文件最后一次被访问或编辑5秒之后可以被clean命令清理

技术分享图片


清除临时文件

技术分享图片

linux基础学习【10】

标签:mail   配置   不能   用户名   黑白   编写   执行命令   text   ffffff   

原文地址:http://blog.51cto.com/13992211/2310105

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