当前位置: 首页 > news >正文

linux基础学习【10】

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

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执行删除命令

linux基础学习【10】


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

查看任务

linux基础学习【10】


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

linux基础学习【10】


2.at任务的黑白名单

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

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

linux基础学习【10】
linux基础学习【10】


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

linux基础学习【10】


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/的文件

linux基础学习【10】


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

linux基础学习【10】


文件方式设定定时任务

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

每分钟root用户执行date命令

linux基础学习【10】



非交互式写入:

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

linux基础学习【10】


利用crontab -l 查看不到

linux基础学习【10】


crontab的黑白名单

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

二.查看邮件

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

查看邮件

linux基础学习【10】


三.系统中的临时文件

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并按照规则去建立

linux基础学习【10】


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

linux基础学习【10】


清除临时文件

linux基础学习【10】

转载于:https://blog.51cto.com/13992211/2310105

相关文章:

  • 北京博派通达科技有限公司(前端面试题) 给需要的人
  • IT界提问的艺术
  • hadoop生态搭建(3节点)-15.Nginx_Keepalived_Tomcat配置
  • Hadoop在安装snappy过程中的问题
  • localStorage和sessionStorage
  • 驻波比
  • 【Python】多进程#181101
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • java 运算符,流程控制语句,键盘录入
  • 【转】在Win7的IIS上搭建FTP服务及用户授权
  • layui-学习02-全局样式
  • Mac OS 系统占用储存空间太大怎么办?
  • 生产管理软件改进生产流程
  • 双十一移动端页面总结
  • Google 是如何开发 Web 框架的
  • (三)从jvm层面了解线程的启动和停止
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • EOS是什么
  • Java多态
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • Laravel核心解读--Facades
  • MQ框架的比较
  • Nacos系列:Nacos的Java SDK使用
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • springMvc学习笔记(2)
  • Vue.js 移动端适配之 vw 解决方案
  • win10下安装mysql5.7
  • 第2章 网络文档
  • 模仿 Go Sort 排序接口实现的自定义排序
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 手机端车牌号码键盘的vue组件
  • 写代码的正确姿势
  • 在weex里面使用chart图表
  • Hibernate主键生成策略及选择
  • MPAndroidChart 教程:Y轴 YAxis
  • ​Python 3 新特性:类型注解
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (JS基础)String 类型
  • (待修改)PyG安装步骤
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (七)Java对象在Hibernate持久化层的状态
  • (全注解开发)学习Spring-MVC的第三天
  • (生成器)yield与(迭代器)generator
  • (四)Tiki-taka算法(TTA)求解无人机三维路径规划研究(MATLAB)
  • (四)库存超卖案例实战——优化redis分布式锁
  • (转)Oracle 9i 数据库设计指引全集(1)
  • (转)负载均衡,回话保持,cookie
  • .net framework4与其client profile版本的区别
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .Net6使用WebSocket与前端进行通信
  • .net对接阿里云CSB服务
  • .net反编译工具