linux中系统延时任务和定期任务熟知

本文详细介绍了一次性延时任务at命令及定期任务crond的使用方法。包括at命令的格式、权限设置、任务管理,以及crond的任务表示方式和管理命令。此外还介绍了系统临时文件的管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

系统延时任务

at命令使用

at命令发起的延时任务都是一次性的;
at任务提交后,保存在/var/spool/at/目录下;atd服务监控/var/spool/at/目录中的文件,如果时间到了,就执行;
at的时间格式:
    HH:MM
    HH:MM YYYY--MM-DD
    HH:MM [am|pm]
at -l  #等同于atq命令,列出定时任务
at -m  #定时任务无输出时仍然发送邮件给主机
at -M  #定时任务有输出但不发送邮件给主机
at -d  #等同atrm命令,删除谋个定时任务
at -v  #at -v now+1min
at -c  #指定定时任务的具体内容
at -f file  #延迟执行文件中的内容

例如:
这里写图片描述这里写图片描述这里写图片描述这里写图片描述

at命令的执行权限

vim /etc/at.deny #at命令的黑名单,其中的用户不能使用at命令
这里写图片描述
***vim /etc/at.allow #at命令的白名单
当黑白名单同时出现时,优先读取白名单内容,只有白名单中出现的用户才能使用at命令*

定期任务

定时任务是永久的由定时任务服务crond在系统中做任务扫描

管理定期任务

cron设备管理必须按计划定期重复运行的程序。后台服务crond每分钟唤醒一次,以运行计划的任何任务用户使用crontab命令计划个人任务。系统管理员可以在系统范围配置文件中设置任务

cron的时间表示方式

1*  2*  3*  4*  5*  command
1*   表示分钟
2*   表示小时
3*   表示天
4*   表示月
5*   表示周

cron的事件表示示例
这里写图片描述

单个用户使用成为crontab的文本文件登记任务

crontab -l              #列出文件
crontab -u username -r  #指定删除文件
crontab -u username -e  #指定编辑文件
crontab -u username -l  #列出相应文件

crontab的注意事项
属于系统的任务通常保存在 /etc/crontab 文件中而不是使用crontab -e 保存在个人文件中。
对于需要每天、每周或每月运行一次的脚本,可以直接将其设置为可执行文件,并保存在/etc/cron.xxx中相应目录下。

系统中的临时文件

系统中服务在正常运行时会产生临时文件
在系统中 /usr/lin/tmpfiles.d/ 为标实服务的临时文件存放位置

vim /usr/lib/tmpfiles.d/test.conf

d /run/test 0770 root root 5s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值