Linux任务计划
相信每个人都有使用闹钟的习惯,比如提醒一次,工作日提醒,女朋友生日提醒(首先你要先有个女朋友),在设定闹钟之后,我们可以在设定的时间去提醒你做什么事情
Linux计划任务工具介绍
在各类系统上面都有计划任务功能,在linux上面主要两种工具,at和crontab
at命令是专门来执行处理一次性的任务计划的
crontab可以根据定义的时间周期,循坏的去做一些事情
任务计划分类:
一次性的任务计划:只执行一次就结束
周期性的任务计划:每隔一定时间就去执行
at一次性任务
假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。
at 是有atd服务提供的,在centos6之上可以使用service atd start 来启动服务,在centos7上面要使用systemctl start atd.service 来启动服务
设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印 进程,会把任务放到/var/spool/at目录中,到指定时间运行它 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。
[root@localhost ~]# rpm -q at
at-3.1.10-48.el6.x86_64
[root@localhost ~]# service atd status
atd (pid 1939) is running...
at 的使用参数
格式:at [-mldvc] TIME
-l at-l 相当于atq命令,列出目前系统上面所有用户的at队列
-d at-d 相当于atrm命令,可以取消一个在at排程的工作
-v 可以使用比较明显的时间格式列出at中的工作列表
-f 把at要执行的所有任务放置于文件中,让at读取此文件作为要运行的任务
如:at -f /PATH/TO/SOEFILE TIME
time的格式
HH:MM 如20:00
在今