定时任务是在服务器上常用到的一个工作。
在你指定的时间,系统会自动执行你指定的程序(脚本或者命令)。
Linxu系统中的定时任务不难,关键是如何写出正确的脚本。
在Linxu系统中,有三种用于任务调度的工具
at
命令调用atd
服务crontab
命令调用cron(crond)
服务。anacron
工具。
(一)只执行一次的定时任务
需使用at
命令。
at
命令是一次性执行的定时任务。也就是说我在之后什么时间点,执行一次任务。
1、at服务管理
at
命令要想正确执行,需要atd
服务的支持。
atd
服务是独立的服务,所以启动的命令如下:
[root@localhost ~]# service atd start
提示:
只要你的Linux系统是安装的,哪怕是最小化安装,
at
命令和cron
命令默认都是启动的。我们发现大多数服务最后都有个d,这个d代表Daemon(守护进程)的意思。
# 查看Linux系统中的进程
# 注意:第二行/usr/sbin/atd,才是atd服务。
[root@localhost ~]# ps aux | grep atd
rpcuser 1425 0.0 0.0 23352 1380 ? Ss 06:15 0:00 rpc.statd
root 1881 0.0 0.0 21108 496 ? Ss 06:15 0:00 /usr/sbin/atd
root 3332 0.0 0.0 103332 852 pts/2 S+ 09:29 0:00 grep atd
如果想要让atd
服务开机时自动启动,可以设置如下命令:
[root@localhost ~]# chkconfig atd on