linux下种定时执行任务方法
Linux命令行下的定时任务和计划任务管理
Linux命令行下的定时任务和计划任务管理在Linux操作系统中,我们可以使用命令行来执行定时任务和计划
任务的管理。定时任务是指用户预先设定的任务,当达到指定时间时,系统自动执行。而计划任务是周期性执行的任务,可以按照设定的时
间间隔周期性地执行相同的任务。本文将详细介绍在Linux命令行下如何进行定时任务和计划任务的管理。
一、定时任务管理
定时任务的管理主要依赖于crontab命令。该命令允许用户设定定
时任务,并将任务的执行时间、执行频率等信息保存在crontab文件中。
1. 查看定时任务列表
使用crontab -l命令可以查看当前用户的定时任务列表。命令执行后,系统会显示出当前用户已设置的所有定时任务,并按照设定的时间顺
序排列。
2. 添加定时任务
使用crontab -e命令可以编辑当前用户的定时任务列表。命令执行后,系统会使用默认的文本编辑器打开crontab文件,用户可以在文件
中添加或修改定时任务。
定时任务的每一行定义了一个任务,并且采用特定的格式来描述任
务的执行频率。下面是一个定时任务的格式示例:
```
分时日月星期要执行的命令
```
其中,分表示分钟数,取值范围为0-59;时表示小时数,取值范围
为0-23;日表示月份中的日期,取值范围为1-31;月表示月份,取值
范围为1-12;星期表示星期几,取值范围为0-7 (其中0和7都表示星
期日);要执行的命令则是需要执行的任务。
例如,要在每天的3点30分执行一个命令,可以将以下内容添加
到crontab文件中:
```
30 3 * * * /path/to/command
Linux系统定时任务调度脚本
Linux系统定时任务调度脚本Linux系统提供了一种强大而灵活的方式来自动化任务的执行,即通过定时任务调度脚本。这些脚本可以按照预定的时间间隔或时间点来运行,从而实现自动化操作。本文将介绍Linux系统定时任务调度脚本的使用方法和实例。
一、定时任务调度的基本概念
在Linux系统中,crontab命令是用于管理定时任务调度的工具。通过编辑crontab文件,我们可以设置执行特定命令或脚本的时间计划。crontab文件的内容按照一定的规则进行编辑,以确保脚本能够按照预定的时间执行。
二、创建定时任务调度脚本
定时任务调度脚本可以使用任意文本编辑器创建,例如使用vi编辑器打开一个空白的文件:
```shell
vi myscript.sh
```
在脚本文件中,我们可以编写需要自动执行的命令或脚本代码。以下是一个简单的示例:
```shell
#!/bin/bash
echo "Hello, World!"
```
上述脚本会输出一条"Hello, World!"的消息。请注意,第一行的
`#!/bin/bash`是用于指定脚本使用的解释器,这里使用的是Bash。
三、设置定时任务调度
要将脚本添加到定时任务调度中,我们需要编辑用户的crontab文件。可以通过以下命令进行编辑:
```shell
crontab -e
```
此命令将打开crontab文件,并使用默认的文本编辑器进行编辑。我们可以在文件末尾添加定时任务的配置。
要设置定时任务,我们需要遵循特定的格式。以下是一个示例:```shell
* * * * * /path/to/myscript.sh
如何使用crontab命令在Linux中设置定时任务
如何使用crontab命令在Linux中设置定时
任务
在Linux中设置定时任务是一项非常重要的技能,它可以帮助我们自动化重复性的任务,提高工作效率。而crontab命令是Linux系统中用来管理定时任务的工具。本文将介绍如何使用crontab命令来设置定时任务。
一、什么是crontab命令
Crontab(Cron Table)是Linux系统中用来管理定时任务的工具,它允许用户在指定的时间自动执行特定的命令或脚本。Crontab命令是由cron守护进程控制的,该守护进程会在指定的时间间隔内检查用户的crontab文件,并执行相应的任务。
二、创建和编辑crontab文件
要创建和编辑crontab文件,可以使用以下命令:
```
crontab -e
```
这个命令会打开一个文本编辑器,你可以在其中添加或修改定时任务。
三、crontab文件的格式
crontab文件中每一行代表一个定时任务,格式如下:
分时日月周命令
```
其中,分表示分钟,时表示小时,日表示日期,月表示月份,周表示星期。命令是要执行的命令或脚本。每个字段可以是一个具体的数值,也可以是一个用逗号分隔的数值列表,或者是一个数值范围。
四、设置定时任务的示例
以下是一些使用crontab命令设置定时任务的示例:
1. 每天晚上8点执行一个命令:
```
0 20 * * * command
```
2. 每隔5分钟执行一个命令:
```
*/5 * * * * command
```
3. 每个月的1号凌晨3点执行一个命令:
```
0 3 1 * * command
linux 任务计划
linux 任务计划
Linux 任务计划。
在Linux系统中,任务计划是一项非常重要的功能,它可以帮
助用户自动执行一些重复性的工作,提高工作效率。本文将介绍Linux系统中任务计划的基本概念、使用方法以及一些常见的任务
计划工具。
1. 任务计划的基本概念。
任务计划是指在指定的时间或条件下,自动执行某项任务的功能。在Linux系统中,任务计划通常通过cron来实现。cron是一
个在Unix类操作系统中用来定期执行程序的工具。它可以在系统启
动时就启动,然后在后台运行,每分钟检查一次是否有要执行的任务。如果有,则执行该任务。
2. 任务计划的使用方法。
在Linux系统中,用户可以通过crontab命令来管理任务计划。crontab命令用于创建、修改和删除用户的定时任务。用户可以通
过crontab命令来编辑自己的crontab文件,以实现定时执行某项任务的功能。
例如,要创建一个每天凌晨3点执行的任务,可以使用以下命令:
```shell。
crontab -e。
```。
然后在打开的编辑器中添加以下内容:
```shell。
0 3 /path/to/your/command。
```。
这个命令的含义是,在每天的凌晨3点,执行指定的命令。其中,0表示分钟,3表示小时,表示每天,表示每月,表示每周,
/path/to/your/command表示要执行的命令的路径。
3. 常见的任务计划工具。
除了cron之外,Linux系统中还有一些其他的任务计划工具,例如at和anacron。
at是一个用来执行一次性任务的工具。用户可以使用at命令来指定一个时间,然后在该时间执行指定的命令。例如,要在10分钟后执行某个命令,可以使用以下命令:
在Linux终端中使用cron定时执行任务
在Linux终端中使用cron定时执行任务
Linux操作系统提供了一种强大的工具,即cron,它允许用户在指定的时间间隔内自动执行任务。使用cron,可以轻松地实现定时备份文件、更新系统、执行脚本等操作。
一、了解cron
Cron是一种用于定时运行命令或脚本的工具,它在后台运行,并根据预先设置的时间表执行任务。在Linux终端中,可以通过编辑crontab文件来管理cron的任务列表。
二、编辑crontab文件
要编辑crontab文件,可以使用以下命令:
```
crontab -e
```
这将打开一个文本编辑器,显示当前用户的cron表。每一行代表一个计划任务,由时间表达式和要执行的命令组成。
三、时间表达式
cron使用时间表达式来定义任务的执行时间。时间表达式由五个不同的字段组成,分别表示分钟、小时、日期、月份和星期。这些字段使用空格或者通配符来表示。
- 星号(*)表示所有可能的值,例如在分钟字段中,*表示每分钟都执行。在其他字段中,*表示所有可能的值。
- 逗号(,)用于分隔枚举值,例如"1,3,5"表示1、3和5。
- 减号(-)用于指定一个范围,例如"1-5"表示1到5。
- 正斜杠(/)用于指定间隔,例如"*/10"表示每10分钟。
- 除号(/)用于指定除法,例如"5/15"表示从第5分钟开始,每隔15分钟执行一次。
四、实例
以下是一个示例crontab文件,展示了如何使用cron来定时执行任务:
```
# 每天凌晨3点备份文件
0 3 * * * /usr/bin/backup.sh
# 每小时更新系统
Linux终端命令实例教程使用cron命令定时执行任务
Linux终端命令实例教程使用cron命令定时
执行任务
Linux终端命令实例教程:使用cron命令定时执行任务
Linux终端是系统管理员和开发人员常用的工具之一,通过终端可以直接与操作系统进行交互,执行各种任务。其中,cron命令是Linux 系统中用于定时执行任务的命令。本文将为您详细介绍及实例演示如何使用cron命令来定时执行任务。
1. 什么是cron命令?
cron命令是一种在Linux系统中用于定时执行任务的工具,它可以根据用户预先设定的时间规则,在后台自动运行指定的命令或脚本。cron命令通常被用来执行系统维护任务、定期备份文件、更新数据库等自动化操作。
2. cron命令的语法和选项
在使用cron命令之前,先来了解一下其基本的语法和常用选项:```
crontab [选项] [文件]
```
常用选项:
- -e:编辑当前用户的定时任务计划;
- -l:显示当前用户的定时任务计划;
- -r:删除当前用户的定时任务计划。
3. 编写cron任务计划
要在Linux系统中使用cron命令,首先需要编辑用户的定时任务计划。可以通过以下命令编辑当前用户的定时任务计划文件:```
crontab -e
```
执行以上命令后,会打开一个文本编辑器,在其中输入任务计划。每行一个任务计划,任务计划的格式如下:
```
分钟小时日月周命令
```
其中,每个字段的含义如下:
- 分钟(0-59):表示每小时的第几分钟执行任务;
- 小时(0-23):表示每天的第几个小时执行任务;
- 日(1-31):表示每月的第几天执行任务;
在Linux系统中使用Python编写定时任务脚本
在Linux系统中使用Python编写定时任务脚
本
在Linux系统上,我们可以使用Python编写定时任务脚本来自动执行特定的操作。定时任务可以用于定期备份数据、清理系统垃圾、发送邮件等各种常见的任务。本文将介绍如何在Linux系统中使用Python编写和管理定时任务脚本。
一、理解定时任务的概念
定时任务是指在特定的时间点或时间间隔内自动执行的任务。在Linux系统中,我们通过cron服务来实现定时任务的调度和执行。cron 服务可以让我们按照预定的时间规则执行特定的任务。
二、编写Python脚本
首先,我们需要编写一个Python脚本,用于执行我们想要自动化的任务。例如,我们要编写一个脚本用于备份指定目录下的文件。下面是一个简单的备份脚本示例:
```python
#!/usr/bin/env python
import os
import shutil
from datetime import datetime
# 备份目录
backup_dir = '/path/to/backup'
# 要备份的目录
source_dir = '/path/to/source'
# 备份文件名
backup_file = 'backup_' +
datetime.now().strftime('%Y%m%d%H%M%S') + '.tar.gz'
# 创建备份目录
os.makedirs(backup_dir, exist_ok=True)
# 执行备份
shutil.make_archive(os.path.join(backup_dir, backup_file), 'gztar', source_dir)
使用Python脚本在Linux上实现定时任务调度
使用Python脚本在Linux上实现定时任务调
度
定时任务调度是在操作系统中自动执行某些任务的一种功能。使用Python脚本在Linux上实现定时任务调度可以帮助我们轻松地管理和执行重复性的任务。本文将介绍如何使用Python脚本在Linux上实现定时任务调度。
一、安装Python和相关库
要在Linux上使用Python脚本实现定时任务调度,首先需要确保已经安装了Python和相关的库。可以通过以下步骤来完成安装:
1. 打开终端窗口,输入以下命令来安装Python:
```shell
sudo apt-get install python3
```
2. 安装Python的任务调度库,可以使用以下命令来安装`schedule`库:
```shell
pip install schedule
```
二、编写Python脚本
使用Python脚本实现定时任务调度需要编写一个脚本文件来定义任务和调度规则。下面是一个示例:
```python
import schedule
import time
def job():
print("定时任务执行中...")
# 定义每天的任务调度规则
schedule.every().day.at("12:00").do(job)
while True:
schedule.run_pending()
time.sleep(1)
```
在上面的示例中,首先导入了`schedule`和`time`库。然后,定义了一个`job`函数,用于执行定时任务的具体操作。最后,使用
`schedule.every().day.at("12:00").do(job)`定义了一个每天在12:00执行`job`函数的调度规则。
Linux系统定时任务脚本
Linux系统定时任务脚本
Linux系统是一种开源的操作系统,具有高度的灵活性和可定制性。通过定时任务脚本,用户可以自动执行一系列任务,如备份数据、定
期清理文件等。本文将介绍Linux系统中定时任务脚本的使用方法和注意事项。
一、什么是定时任务脚本
定时任务脚本是一种自动执行的脚本,可以在预定的时间点或时间
间隔内自动运行。在Linux系统中,常用的定时任务工具是cron。cron
使得用户能够按照指定的时间执行命令或脚本,无需手动操作。
二、定时任务脚本的语法
在Linux系统中,定时任务脚本的语法如下所示:
```
* * * * * command
```
其中,五个星号分别代表分钟、小时、每月第几天、月份和星期几。使用这些通配符,可以定制每个字段所允许的取值范围。
以下是一些示例:
- `0 1 * * * /usr/bin/backup.sh` 表示在每天凌晨1点执行`backup.sh`脚本。
- `30 2 * * 1-5 /usr/bin/cleanup.sh` 表示在每周一至周五凌晨2点30分执行`cleanup.sh`脚本。
三、创建定时任务脚本
要创建一个定时任务脚本,可以按照以下步骤进行操作:
1. 打开终端或远程登录到Linux系统。
2. 使用命令`crontab -e`编辑用户的定时任务列表。
3. 在文本编辑器中,按照前面提到的语法编写定时任务脚本。注意要使用绝对路径来指定脚本的位置,以免发生路径错误的问题。
4. 保存并退出文本编辑器。
四、常见问题和注意事项
在编写定时任务脚本时,需要注意以下几点:
linux中每天定时执行的写法
linux中每天定时执行的写法
在Linux系统中,我们经常需要定时执行一些任务,比如备份数据、清理日志、更新软件等等。为了方便管理和自动化执行这些任务,我
们可以使用Linux系统自带的定时任务工具——crontab。
Crontab是一个用于设置定时任务的命令,它可以让我们在指定的
时间点或时间间隔内自动执行某个命令或脚本。下面我们来介绍一下
在Linux中每天定时执行的写法。
首先,我们需要打开终端,并以root用户身份登录。然后输入以下
命令来编辑crontab文件:
```
crontab -e
```
这个命令会打开一个文本编辑器,里面已经包含了一些注释和示例。我们需要在文件的最后添加我们自己的定时任务。
假设我们要每天凌晨3点执行一个脚本文件,我们可以在crontab
文件中添加以下内容:
```
0 3 * * * /path/to/script.sh
```
其中,0表示分钟,3表示小时,星号表示任意的日期和月份。这样,脚本文件script.sh就会在每天凌晨3点执行。
如果我们希望任务执行的结果保存到一个日志文件中,可以使用重定向符号">",将输出重定向到指定的文件。例如:
```
0 3 * * * /path/to/script.sh > /path/to/logfile.log
```
这样,脚本执行的输出就会保存到logfile.log文件中。
另外,如果我们希望任务执行的结果通过邮件发送给指定的邮箱,可以使用mail命令。例如:
```
0 3 * * * /path/to/script.sh | mail -s "任务执行结果"****************
linux 定时任务规则
linux 定时任务规则
Linux定时任务规则
在Linux系统中,定时任务是一种非常实用的功能,它允许用户在指定的时间执行特定的任务。通过定时任务,用户可以自动化地执行重复的或定期的操作,从而提高工作效率。下面是关于Linux定时任务的一些规则和使用方法。
1. cron命令
Linux中最常用的定时任务工具是cron。cron是一个定时调度程序,它允许用户根据时间的间隔来执行命令或脚本。通过cron,用户可以进行一次性的、每分钟、每小时、每天、每周甚至每月等各种不同时间周期的任务调度。
2. cron表达式
要使用cron,需要了解cron表达式的语法。cron表达式由五个或六个字段组成,分别表示分、时、日、月、周几和要执行的命令。例如,`* * * * * command`表示每分钟执行一次命令。
3. 编辑定时任务
要编辑定时任务,可以使用`crontab`命令。`crontab -e`可以编辑当前用户的定时任务列表,`crontab -l`可以列出当前用户的定时任务。
4. 示例
以下是一些常见的定时任务示例:
- `30 8 * * 1-5 /home/user/script.sh`:每周一至周五的早上8点30分执行
`/home/user/script.sh`脚本。
- `0 0 1,15 * * /home/user/backup.sh`:每月的1号和15号的午夜零点执行
`/home/user/backup.sh`脚本。
- `*/10 * * * * /home/user/check_status.sh`:每10分钟执行一次
Linux终端中的计划任务和定时执行命令
Linux终端中的计划任务和定时执行命令在Linux中,终端是一种强大的工具,可以执行各种任务和命令。其中,计划任务和定时执行命令是终端中非常重要的功能之一。本文将介绍Linux终端中计划任务和定时执行命令的使用方法和常见示例。
一、计划任务的概念和使用
计划任务是指预先设定好的某项任务,在指定的时间间隔内自动执行。Linux中常用的计划任务工具是crontab。下面是crontab的使用方法:
1. 打开终端,并输入以下命令以编辑当前用户的crontab文件:
```
crontab -e
```
2. 如果是第一次使用crontab,会要求选择编辑器。可以选择喜欢的编辑器,比如vim或nano,然后按照提示进行操作。
3. 在打开的文件中,可以按照以下格式添加计划任务:
```
* * * * * command
```
其中,五个星号表示时间间隔,分别对应分钟、小时、日期、月份、星期。可以使用通配符(*)表示任意值,也可以指定具体的数值。command是要执行的命令或脚本。
下面是一些示例:
- 每天凌晨3点执行备份脚本:
```
0 3 * * * /path/to/backup.sh
```
- 每周一的12点30分执行重启服务命令:
```
30 12 * * 1 /path/to/restart.sh
```
- 每个月的1号和15号的18点执行清理日志命令:
```
0 18 1,15 * * /path/to/clean_logs.sh
```
- 每隔10分钟执行一次检查服务器状态的命令:
```
*/10 * * * * /path/to/check_server.sh
Linux命令行中的定时任务和计划任务管理技巧
Linux命令行中的定时任务和计划任务管理
技巧
Linux操作系统是一种广泛应用于服务器和嵌入式设备的开源操作系统。它具有强大的定时任务和计划任务管理功能,允许用户在指定的时间或按照一定的条件自动执行特定的命令或脚本。本文将介绍Linux命令行中的定时任务和计划任务管理技巧,帮助用户更好地利用这些功能。
一、定时任务
定时任务是指计划在特定时间执行的任务。Linux提供了多种方式来设置定时任务,最常用的方式是使用crontab命令。下面是一些常用的定时任务管理技巧:
1. 创建定时任务
要创建一个定时任务,可以使用crontab命令。首先,使用以下命令编辑用户的crontab文件:
```
$ crontab -e
```
然后,在打开的文件中添加定时任务的配置。每一行代表一个定时任务,按照以下格式编写:
```
分钟小时日月星期要执行的命令或脚本路径
```
例如,如果要在每天的上午9点执行一个shell脚本,可以添加以下行:
```
0 9 * * * /path/to/my_script.sh
```
保存并退出文件后,定时任务就会生效。
2. 列出定时任务
要查看已设置的定时任务,可以使用以下命令:
```
$ crontab -l
```
这将列出用户当前的所有定时任务。
3. 删除定时任务
如果要删除一个定时任务,可以使用以下命令:
```
$ crontab -r
这将删除当前用户的所有定时任务。
二、计划任务
计划任务是指在某些条件满足时自动执行的任务。Linux提供了多
种工具和技巧来管理计划任务。下面是一些常用的计划任务管理技巧:
Shell脚本实现Linux系统定时任务调度
Shell脚本实现Linux系统定时任务调度
一、介绍
在Linux系统中,为了实现自动化任务调度,我们可以使用Shell
脚本来编写定时任务。Shell脚本是一种逐行解释执行的脚本语言,结
合Linux系统提供的定时任务调度器,可以实现多种任务的定时执行。
二、Shell脚本基础
1. Shell脚本的创建与执行
Shell脚本文件以.sh为后缀,可以使用任意文本编辑器创建和编辑。为了执行Shell脚本,首先需要给脚本文件添加可执行权限,使用chmod命令进行修改,如下所示:
```
chmod +x script.sh
```
然后,可以使用以下命令执行Shell脚本:
```
./script.sh
```
2. Shell脚本的语法
Shell脚本的语法基本与Bash Shell相同,可以使用条件语句、循环
语句、函数等实现复杂的逻辑。下面是一个简单的示例:
```
#!/bin/bash
# 打印当前系统时间
echo "当前时间为:"
date
```
以上示例使用了echo命令打印输出,并通过date命令获取系统当
前时间。
三、定时任务调度器
Linux系统提供了多种定时任务调度器,常用的有cron和at。
1. cron
cron是Linux系统上常用的定时任务调度器,它可以按照用户指定
的时间间隔周期性地执行任务。cron将定时任务的信息存储在一个称
为crontab的表中,用户可以编辑、查询和删除任务。
2. at
at是另一个常用的定时任务调度器,它允许用户在一次性的任务中
指定一个具体的执行时间。at的任务调度信息会被存储在一个队列中,系统将在指定的时间执行任务。
Linux系统定时任务脚本使用Shell脚本实现对Linux系统的定时任务调度和执行
Linux系统定时任务脚本使用Shell脚本实现对Linux系统的定时任务调度和执行
在Linux系统中,我们经常需要执行定时任务来完成一些自动化的工作,例如定期备份数据、定时清理临时文件等。而在Linux系统中,我们可以使用Shell脚本来实现对定时任务的灵活控制和调度。本文将介绍如何使用Shell脚本在Linux系统中实现定时任务的调度和执行。
一、Shell脚本基础
在开始介绍定时任务的使用之前,我们首先需要了解一些Shell脚本的基础知识。Shell脚本是一种以Shell(命令行解释器)为解释器的脚本语言,用于批处理任务和自动化操作。在Linux系统中,我们可以使用各种Shell脚本编写工具,例如Bash、Sh、Csh等。
Shell脚本主要由命令、变量、条件判断、循环等组成。我们可以使用Shell脚本来执行各种操作,例如创建文件、修改文件权限、运行程序等。而对于定时任务,我们可以使用Shell脚本来编写一段特定的代码,然后在指定的时间点进行执行。
二、定时任务的调度
在Linux系统中,我们可以通过使用crontab命令来实现定时任务的调度。crontab是一个用于设置定时任务的命令,它可以让我们方便地进行任务的调度和执行。
1. 编写定时任务脚本
首先,我们需要编写一个定时任务脚本。这个脚本可以包含我们想要执行的一系列任务,例如备份数据、清理临时文件等。
下面是一个简单的定时任务脚本示例:
```shell
#!/bin/bash
# 备份数据
cp /data/*.txt /backup
# 清理临时文件
如何在Linux上设置定时任务
如何在Linux上设置定时任务在Linux上设置定时任务是管理和自动化任务执行的重要工作。通
过设置定时任务,可以在指定的时间点自动执行一系列命令或脚本,
提高工作效率和操作的准确性。本文将介绍如何在Linux系统上设置定时任务,并提供简单的实例帮助读者理解和应用。
一、任务调度工具-crontab
Linux系统中常用的任务调度工具是crontab。crontab是一个用来在
固定的时间间隔执行命令的工具,可以设置并管理各种定时任务。下
面介绍crontab的基本使用方法。
1. 查看当前用户的定时任务列表
为了查看当前用户的定时任务列表,打开终端窗口并输入以下命令:```
crontab -l
```
这样就可以显示当前用户的定时任务列表。
2. 编辑定时任务列表
为了编辑定时任务列表,打开终端窗口并输入以下命令:
```
crontab -e
```
这样就可以打开一个文本编辑器,并在其中编辑定时任务列表。每一行代表一个定时任务,格式如下:
```
* * * * * command
```
其中,5个*分别代表分钟、小时、日期、月份和星期几,command 为要执行的命令或脚本。
例如,若要每天早上8点执行一个脚本文件`script.sh`,则可以在定时任务列表中添加一行:
```
0 8 * * * /path/to/script.sh
```
3. 定时任务示例
下面列举一些常见的定时任务设置示例,供读者参考。
①每天凌晨1点执行备份脚本`backup.sh`:
```
0 1 * * * /path/to/backup.sh
```
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)at命令
假如我们只是想要让特定任务运行一次,那么,这时候就要用到at监控程序了。
设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。
假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨3点10分。那么我们就应该先建立/home/kyle/do_job脚本管理数据库,计划处理/home/kyle/do_job文件中的结果。正常方式是这样启动下列命令:
# at 2:05 tomorrow
at>/home/kyle/do_job
at> Ctrl+D
AT Time中的时间表示方法
-----------------------------------------------------------------------
时间例子说明
-----------------------------------------------------------------------
Minute at now + 5 minutes任务在5分钟后运行
Hour at now + 1 hour任务在1小时后运行
Days at now + 3 days任务在3天后运行
Weeks at now + 2 weeks任务在两周后运行
Fixed at midnight任务在午夜运行
Fixed at 10:30pm任务在晚上10点30分
注意:一定要检查一下atq的服务是否启动,有些操作系统未必是默认启动的,linux 默认为不启动,而ubuntu默认为启动的。检查是否启动,用service atd检查语法,用service atd status检查atd的状态,用service atd start启动atd服务。
查看at执行的具体内容:一般位于/var/spool/at目录下面,用vi打开,在最后一部分
就是你的执行程序
(2)crontab
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start//启动服务
/sbin/service crond stop//关闭服务
/sbin/service crond restart//重启服务
/sbin/service crond reload//重新载入配置
/sbin/service crond status//查看服务状态
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1、直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除某个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
基本格式:
*****command
分时日月周命令
第1列表示分钟1~59 每分钟用*或者*/1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
#每晚的21:30重启apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date