任务Linux下实现定时任务的方法(linuxat定时)
在Linux环境中,定时任务有多种方法可以实现,本文将介绍两种在Linux系统中实现定时任务的常用方法,即`cron`和`at`命令。
### 一、cron定时任务
`cron`定时任务是Linux系统中最常用的任务计划工具,它允许用户在特定的时间执行特定的指令或程序。 `cron`定时任务由五个字段组成,分别是分钟(m),小时(h),日(d),月(M)以及星期(w)。它可以设置任意的定时执行时间点,例如,指定某星期五的某个时刻执行某个指令或程序,并可以设置指令的重复执行,例如每周和每月。
要使用`cron`定时任务,在终端输入以下指令:
“`shell
#打开编辑页面
crontab -e
其中`-e`选项是指编辑这个页面,可以添加要定时执行的任务,如:
```shell0 8 * * 1-5 ./home/run.sh
其中第一个字段`0 8`表明每周一到周五的上午8点执行`./home/run.sh`指令,每行的五个字段的参数值也可以用逗号隔开,如`0 8,19 * * 1-5 ./home/run.sh`表示每周一到周五的上午8点和晚上7点执行run.sh指令。
### 二、at定时任务
除了`crontab`外,Linux也有`at`命令可以定时执行指令或程序,与`cron`不同的是`at`只指定一次执行,它指定较少执行,而不是重复地定时执行,`at`始终将下一次执行推迟到指定的时间后。
要使用`at`定时任务,也需要在终端运行`at`命令,并输入要定时执行的指令,如:
“`shell
$ at -f ./home/run.sh 16:00
其中`-f`表示指定文件,`at`将在16:00执行`run.sh`指令。
---
定时任务在Linux系统中相当常见,文中介绍了两种在Linux环境中实现定时任务的常用方法,一是`cron`定时任务,可以设置任意的定时执行时间点,并可以设置指令的重复执行;一是`at`定时任务,它只能指定一次执行,而不是重复地定时执行。