系统延时任务及定时任务

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秒之后建立的临时文件即可删除

原文地址:https://blog.51cto.com/14190777/2424382

时间: 2024-07-29 14:42:25

系统延时任务及定时任务的相关文章

linux中系统延时任务及定时任务

1.系统延时任务如遇到这种情况Can't open /var/run/atd.pid to signal atd. No atd running?则执行重启服务 1 at at 固定的时间at now+1min(一分钟之后执行)touch file1 建立文件1ctrl d 开启任务at -l 查看延时任务列表at -c 任务号 (查看任务内容)at -r 任务号 (删除任务)12任务已被删除 当延时任务有输出时候,并不是输出在终端上,而是以邮件的形式发送给任务的发起者 邮件的存放位置/var/

Linux 系统延时任务和定时任务

一.延时任务   在Linux中延时任务是临时的,可以指定某一个任务在将来的特定时间运行 1.at命令 基本操作格式: [[email protected] ~]# at now+1min at> date<EOT>   #EOT代表Ctrl+D来保存这个延时动作 job 2 at 2017-07-29 12:12 at -l|atq  这两个命令都是用来查看当前的延时任务 atrm | at -d +任务号   这个命令都是用来取消定时任务 at -c +任务号  查看延时任务的内容

用户权限及系统延时及定时机制

#####用户权限列表#############1.权限列表的定义######制定特殊用户对某个文件有特殊权限的记录表格######2.权限列表的识别######权限位有+ 权限列表中开启权限位是.,表示权限尚未开启######3.权限列表的查看######getfacl file##file:file          ##文件名称##owner:root         ##文件所有人##group:root         ##文件所有组#user::rw-            ##文件

FreeRTOS高级篇9---FreeRTOS系统延时

FreeRTOS提供了两个系统延时函数:相对延时函数vTaskDelay()和绝对延时函数vTaskDelayUntil().相对延时是指每次延时都是从任务执行函数vTaskDelay()开始,延时指定的时间结束:绝对延时是指每隔指定的时间,执行一次调用vTaskDelayUntil()函数的任务.换句话说:任务以固定的频率执行.在<FreeRTOS系列第11篇---FreeRTOS任务控制>一文中,已经介绍了这两个API函数的原型和用法,本文将分析这两个函数的实现原理. 1. 相对延时函数v

使用FreeRTOS在SD卡驱动使用非系统延时导致上电重启不工作的情况

一.问题描述在一个使用FreeRTOS的工程中,只做了SD卡的驱动,由于RTOS使用了Systick,故非系统延时函数使用的是 DWT中的时钟周期(CYCCNT)计数功能,但是在SD卡驱动中使用了这个非系统延时导致,烧写程序后板子工作正常,而下电再上电后板子无反应,分析排查去掉了这个非系统延时后工作正常. 二.使用环境1)开发环境使用的是MDK5.20,下载器为JLINK:2)软件工程是V6的FreeRTOS模板工程,SD卡驱动也是V6的,非系统延时函数所在文件为V6的 bsp_dwt.c:3)

系统延时与定时任务

一.延时任务   在Linux中延时任务是临时的,可以指定某一个任务在将来的特定时间运行 1.at命令  基本操作格式: 1 2 3 [[email protected] ~]# at now+1min at> date<EOT>   #EOT代表Ctrl+D来保存这个延时动作 job 2 at 2017-07-29 12:12 at -l|atq  这两个命令都是用来查看当前的延时任务 atrm | at -d +任务号   这个命令都是用来取消定时任务 at -c +任务号  查看延

使用DWT来实现系统延时

DWT,全称是The Debug Watchpoint and Trace (DWT) unit,用于系统调试及跟踪,详细的介绍可以参考ARM官方文档:ARMv7-M Architecture Reference Manual.本文将使它来实现一个系统的延时功能. 1. 寄存器简单介绍 要实现延时的功能,总共涉及到三个寄存器:DEMCR .DWT_CTRL.DWT_CYCCNT,分别用于开启DWT功能.开启CYCCNT及获得系统时钟计数值. DEMCR 其官方手册说明如下,这里我们只需要关注其第

延时任务和定时任务

1延迟任务at命令发起的任务都是一次性的at +time>命令>ctrl+d                                                         表示发起动作 at         -l | atq                                                         查看延迟任务 -d | atrm                                                      取

系统延时优化1

前言:感谢您浏览该博客文章,如有任何的疑问或者意见,欢迎通过邮件进行交流,同时也提供linux相关技术的支持.本人是Linux的布道者.邮箱:[email protected] 问题: 金融期货系统的延时优化方案 初步思路: 内核裁剪 对于内核模块的加载 内核优化 对于实时性的响应 内存管理 对于高负载情况下的,内存管理机制 网络优化 对于PING的实际性能延时的分析报告