Linux/CentOS 定时任务 at命令简单介绍

有时候我们想让系统在某个时刻自动执行命令,很简单,at命令足矣

命令:at
定时任务,指定一个时间执行一个任务,只能执行一次。

语法:# at [参数] [时间]
at> 执行的指令
退出at命令 ctrl+d

安装

很多系统默认没有安装at(atd),通过执行service atd可以知道是否已安装,如果没有安装,执行yum -y install at 即可安装。

安装好以后需要手动运行,执行service atd start

例子

在系统时间2016年2月5日,下午23点05分,自动删除根目录下的fucking.txt文件。

首先用date命令查看系统当前时间,做到心中有数,然后下面开始,

# at -t "201602052305"
at> rm -rf fucking.txt
at> <EOT>
最后按Ctrl+D退出

其他

可以执行atq查看所有任务,每个任务都有一个编号,如1、2、3等,如果要删除某个任务,比如要删除3号任务,则执行atrm 3,就这么简单。

atd是安装后默认是开机启动的,大可不必担心系统重启后定时任务会丢失。

发表评论

电子邮件地址不会被公开。 必填项已用*标注