linux cron配置文件
时间: 2023-10-13 20:11:39 浏览: 90
Linux 配置文档
Linux中的cron服务可以让用户定时执行指定的命令或者脚本。cron由两个主要的部分组成,一个是cron服务,另一个是crontab表格。
crontab表格是一个文本文件,里面包含了cron服务需要执行的命令或脚本的规则。每个用户都可以创建自己的crontab表格,这些表格保存在/var/spool/cron目录中。以下是一个示例的crontab表格。
```
# 定义环境变量
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# 每小时执行一次
0 * * * * /usr/bin/command
# 每天早上 6:30 执行
30 6 * * * /usr/bin/command
# 每周一的早上 6:30 执行
30 6 * * 1 /usr/bin/command
# 每月的第一天早上 6:30 执行
30 6 1 * * /usr/bin/command
# 每个月的第一天的早上 6:30 和晚上 18:30 执行
30 6,18 1 * * /usr/bin/command
# 每隔5分钟执行一次
*/5 * * * * /usr/bin/command
# 在 1-10 号的每个星期二、星期四、星期六的早上 6:30 执行
30 6 1-10 * 2,4,6 /usr/bin/command
# 每天的 0:00 执行
0 0 * * * /usr/bin/command
# 每周日的 0:00 执行
0 0 * * 7 /usr/bin/command
```
在这个示例中,每行都代表了一个命令或脚本,每个命令或脚本都有一个对应的时间规则。这些时间规则由五个字段组成,分别是:
- 分钟(0-59)
- 小时(0-23)
- 日(1-31)
- 月(1-12)
- 星期(0-7,其中0和7都代表星期日)
在这些字段中,还可以使用一些特殊符号来表示一些特定的时间规则,例如:
- *:代表任意值,可以匹配所有可能的值。
- */n:代表每n个单位执行一次,例如*/5就代表每隔5个单位执行一次。
- n-m:代表n到m之间的所有值,例如1-10就代表1、2、3、4、5、6、7、8、9、10。
除了时间规则之外,crontab表格还可以定义一些环境变量,例如PATH和MAILTO等,这些变量可以在执行命令时使用。
阅读全文