linux基础学习10
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux基础学习10相关的知识,希望对你有一定的参考价值。
一.系统的延时任务和定时任务
1.延时任务
at now+1min ##一分钟后执行命令
at> rm -rf /srv/*
at> <EOT> ##ctrl+d发起命令
[[email protected] 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的主要内容,如果未能解决你的问题,请参考以下文章