Linux系统定时、延时任务

本文介绍了Linux系统中的定时任务和延时任务管理,包括at命令用于一次性延时任务,crontab命令用于定时任务。详细讲解了at命令的使用、时间格式以及任务管理,还探讨了crontab的时间表示方式、服务控制和任务编辑。同时提到了at和crontab的黑白名单管理,以及系统中临时文件的管理方式。
摘要由CSDN通过智能技术生成

定时延时任务的意义:定时对系统进行维护,维护时要尽可能的对客户的影响小一些

定时任务是永久的【crontab命令】
延时任务是临时的【at命令】
crontab命令和at命令都是写到系统当中的

######1.系统延时任务(用户级的)######

at命令:

          可以指定某一任务在将来的特定时间运行。该作业可能是一次备份、对系统的检查或特定时间发送通知。适用那些需要花费很长时间才能完成的任务。

at命令设置运行后,就可以安全注销,该任务会在与shell会话连接的情况下运行。

at命令必须指定任务要运行的时间,该时间可以是具体的日期/时间,也可以是当前时间的相对时间。

 [root@software_install ~]# at 11:11                ##设定任务执行时间
 at> rm -fr /mnt/*                                                  ##任务动作
 at> <EOT>                                                           ##用ctrl+D发起任务
 [root@software_install ~]# at now+1min        ##延时一分钟

【注意】:在at命令书写中,用不了组合健(上下左右键)

 


 
 

at   -l                                ##查看任务列表
at   -c   任务号                 ##查看任务内容

at   -r   任务号                  ##取消任执行务

【注意】:这3条命令中的任务都是未执行的任务

 

查看用户邮件:

mail -u  用户                          ##查看用户的邮件
&  2                                         ##查看第二封邮件
Output from your job           ##工作的输出
q                                             ##退出
> /var/spool/mail/用户           ##清空用户的邮件(彻底清掉)

【注意】:当任务有输出时,输出会以邮件的形式是发送给at任务的发起者(建立、删除文件是没有输出的,echo肯定有输出)


(默认系统中所有用户都可以执行延时任务)

 

2.at任务的黑白名单

/etc/at.deny      ##at任务的黑名单,系统中默认存在,在此文件中出现的用户不能执行at命令
/etc/at.allow      ##at任务的白名单,系统中默认不存在,当这个文件出现时,系统中只有在名单中的用户可以用at命令,其他的所有普通用户禁止执行at命令,并且/etc/at.deny失效  
   
白名单建立 (黑名单失效)

(黑名单中输入的是student,显示没有权力用at)

 

(白名单中输入的是student)

 

######2.系统定时任务(系统级)######

cron命令:

         设备管理必须按计划定期重复运行的程序,后台每隔一段时间执行一次,任何用户都可以使用crontab命令计划个人任务。系统管理员可以在系统范围的配置文件中设置任务。        

1.crontab 时间表示方式

* * * * *                      ##每分钟
*/2 * * * *                   ##每两分钟
*/2 09-17 * * *           ##早7晚5每两分钟
*/2 */2 * * *                ##每隔2小时每两分钟
*/2 09-17 3,5 1 5      ##一月份的3号和5号以及每周周五早9点到下午5点每隔2分钟
*/2 09-17 * * 5          ##每周周五早9点到下午5点每隔2分钟

注释:时间顺序:分钟 ,小时, 天, 月, 周
/  每隔多久
,几和几
-  从到什么到什么

 

2.系统控制crontab的服务

单个用户使用crontab的文本文件(cron 表)登记任务

crond.service       ##当程序开启时定时任务生效

crontab  -l          ##列出文件
crontab  -r          ##删除文件
crontab  -e          ##编辑文件(使用默认编辑器是vim)

 

3.crontab

crontab  -e  -u   root              ##编辑定时任务
crontab  -u   root  -l                ##查看root用户下的定时任务列表
crontab  -u   root  -r               ##取消定时任务

 

 

4.文件方式设定定时任务

vim /etc/cron.d/file                               ##编辑定时任务
* * * * * uesrname   action                    ##定时内容书写格式
system status crond.service             ##查看crond服务是否开启

 

5.crontab的黑白名单

/etc/cron.deny                  ##系统中默认存在,在此文件中出现的用户不能执行crontab
/etc/cron.allow                  ##系统中默认不存在,当该文件出现,只有在名单中的用户可以使用crontab命令,其他普通用户不能执行crontab命令,,并且/etc/at.deny失效

【注意】:这两个名单都不会影响/etc/cron.d/目录中定时任务的发起及执行

 

(黑名单中输入的是student)

 

6.系统中临时文件的管理方式

cd   /usr/lib/tmpfiles.d/             ##切换到tmpfiles.d路径
vim westos.conf                       ##编辑临时文件
文件类型   执行文件   权限  所有人    所有组    执行时间                        ##书写格式

systemd-tmpfiles --create /lib/tmpfiles.d/临时文件名称.conf             ##执行临时任务
systemd-tmpfiles --clean /lib/tmpfiles.d/临时文件名称.conf               ##清除临时任务

 

 

 

 

内容概要:该题库专为研究生入学考试计算机组成原理科目设计,涵盖名校考研真题、经典教材课后习题、章节题库和模拟试题四大核心模块。名校考研真题精选多所知名高校的计算机组成原理科目及计算机联考真题,并提供详尽解析,帮助考生把握考研命题趋势与难度。经典教材课后习题包括白中英《计算机组成原理》(第5版)和唐朔飞《计算机组成原理》(第2版)的全部课后习题解答,这两部教材被众多名校列为考研指定参考书目。章节题库精选代表性考题,注重基础知识与重难点内容,帮助考生全面掌握考试大纲要求的知识点。模拟试题依据历年考研真题命题规律和热门考点,精心编制两套全真模拟试题,并附标准答案,帮助考生检验学习成果,评估应试能力。 适用人群:计划参加研究生入学考试并报考计算机组成原理科目的考生,尤其是需要系统复习和强化训练的学生。 使用场景及目标:①通过研读名校考研真题,考生可以准确把握考研命题趋势与难度,有效评估复习成效;②通过经典教材课后习题的练习,考生可以巩固基础知识,掌握解题技巧;③通过章节题库的系统练习,考生可以全面掌握考试大纲要求的各个知识点,为备考打下坚实基础;④通过模拟试题的测试,考生可以检验学习成果,评估应试能力,为正式考试做好充分准备。 其他说明:该题库不仅提供详细的题目解析,还涵盖了计算机组成原理的各个方面,包括计算机系统概述、数据表示与运算、存储器分层、指令系统、中央处理器、总线系统和输入输出系统等。考生在使用过程中应结合理论学习与实践操作,注重理解与应用,以提高应试能力和专业知识水平。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值