Linuxcrontab 命令格式与详细例子
基本格式 :
** * * * command 命令
分 时 日 月 周
第 1 列表示分钟 1~59每分钟用*或者 */1 表示
第 2 列表示小时 1~23(0 表示 0 点)
第 3 列表示日期 1~31
第4 列表示月份 1~12
第 5 列标识号星期 0~6(0 表示星期天)
第 6 列要运行的命令
crontab 文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的 21:30 重启 apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每月 1、10、22 日的 4 : 45 重启 apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每周六、周日的 1 : 10 重启 apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每星期六的 11 : 00 pm 重启 apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart每一小时重启 apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart晚上 11 点到早上 7 点之间,每隔一小时重启 apache
0 11 4 *mon-wed /usr/local/etc/rc.d/lighttpd restart 每月的 4 号与每周一到周三的
11 点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart一月一号的 4 点重启 apache
名称 :crontab
使用权限 : 所有使用者
使用方式 :crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的 crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的 crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定 crontab 的目录。
crontab 文件的格式:M H D m d cmd.
M: 分钟(0-59)。 H:小时(0-23)。 D:天(1-31)。 m: 月(1-12)。 d: 一星期内的天(0~6,0 为星期天)。
cmd 要运行的程序,程序被送入 sh 执行,这个 shell 只有 USER,HOME,SHELL 这 三个环境变量
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就 是类似使用者的时程表。
-u user 是指设定指定 user 的时程表, 这个前提是你必须要有其权限(比如说是 root)才能够指定他人 的时程表。
如果不使用 -u user 的话,就是表示设 定自己的时程表。
参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你 想用别的文字编辑器,则请先设定 VISUAL 环境变数 来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月 份,f5 表示一个星期中的第几天。program 表示要执 行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行 程序,其余类推
当 f1 为a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为*/n 表示每 n 小 时个时间间隔执行一次,其余类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其余类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来 设定时程表。
例子1 :
#每天早上 7 点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔 3 个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 : 当程序在你所指定的时间执行后, 系统会寄一封信给你, 显示该程序执行的内容,若是 你不希望收到这样的信,请在每一行空一格之 后加上 > /dev/null 2>&1
即可
例子 2 :
#每天早上 6 点 10 分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上 11 点到早上 8 点之间每两个小时,早上 8 点
023-7/2,8 * * * date
#每个月的 4 号和每个礼拜的礼拜一到礼拜三的早上 11 点
0 11 4 *mon-wed date
#1 月份日早上 4 点
0 4 1 jan * date
范例 $crontab -l 列出用户目前的crontab.
分享到:
相关推荐
在这个场景下,"crontab 格式解析部分的cpp源码"指的是实现对 `crontab` 文件格式解析功能的 C++ 代码。`cron` 压缩包中的文件可能包含了这个解析器的全部或部分源代码。 `crontab` 文件的格式是用于定义定时任务的...
crontab的基本格式如下: ``` *** command to be executed - - - - - | | | | | | | | | +---> Day of week (0 - 6) (Sunday=0) | | | +-----> Month (1 - 12) | | +-------> Day of month (1 - 31) | +---------> ...
ecrontab crontab格式解析器和发生日期计算
#### 三、crontab文件格式详解 一个 crontab 文件由多行组成,每一行代表一个 cron job。每行包含六个字段,分别对应分钟、小时、月份中的日期、月份、星期几以及要执行的命令或脚本路径。其格式如下: ```plaintext...
### crontab命令详解 #### 一、引言 `crontab` 是 Linux 和 Unix 系统中用于定时执行任务的重要工具。通过 `crontab`,用户可以在指定的时间间隔内自动执行脚本或者命令,这对于自动化运维、数据备份等场景非常...
#### 二、crontab详解 ##### 2.1 crontab文件的访问权限 在一些共享的系统环境中,通常只有一个crontab文件,而这个文件仅限于管理员访问。因此,普通用户如果想要配置自己的cron任务,可能需要通过管理员的帮助来...
本文将深入解析Crontab命令的格式、参数及其在实际场景中的应用。 #### Crontab命令格式 Crontab命令的基本语法如下: ``` crontab [options] ``` 其中,`[options]`可以是以下几种: - `-e`: 编辑当前用户的...
crontab 用法详解 crontab 是 UNIX、LINUX 系统中的一个定时执行工具,可以用来执行指定的 shell 命令或脚本。下面详细介绍 crontab 的使用方法和参数。 crontab 的基本用法 crontab 的基本用法包括编辑、显示和...
linux Crontab 用法的详细介绍,
Linux命令之 crontab 用法详解。
### Crontab命令详解 #### 一、Crontab简介 `crontab`命令是Linux和类UNIX系统中用于定时执行任务的强大工具。通过`crontab`,用户可以在预设的时间间隔内自动执行一系列命令。这为系统管理、自动化备份和其他周期...
Linux Crontab 使用详解 Crontab 是 Linux 系统中一个非常重要的工具,它允许用户在固定时间或固定间隔执行程序。Crontab 命令的基本格式为:crontab [-u user] [-l|-r|-e],其中 -u user 是指设定指定用户的时程表...
Linux Crontab 定时任务 命令详解 Linux Crontab 是一个强大的定时任务命令,用于在指定的时间间隔执行特定的命令或程序。Crontab 命令的功能是在一定的时间间隔调度一些命令的执行,通过编写 Crontab 文件来实现。...
### Linux Crontab 详解 #### 一、Cron与Crontab简介 在Linux系统中,`cron` 是一个后台服务程序(daemon),用于调度周期性任务。它按照预定的时间间隔执行用户定义的任务,例如运行脚本或执行命令等。`crontab` ...
实现思路详见:https://blog.csdn.net/qq_33901011/article/details/100155334 该工程用C语言实现了crontab...里面用到了Linux源码中的Crond.c的ParseField函数来解析crontab表达式,基姆拉尔森计算公式计算星期等。
### Crontab定时执行工具详解 #### 一、Crontab简介 `cron`是Linux系统中一个重要的后台服务程序,用于实现定时任务的自动化执行。通过`cron`,用户可以方便地设置周期性的任务,比如定时备份数据、清理日志文件等...
`crontab`文件的格式由六个字段组成,分别是分钟、小时、日期、月份、星期以及要执行的命令。这些字段可以使用特定的符号进行扩展,例如星号`*`代表所有可能的值,逗号`,`用于分隔多个值,中杠`-`表示范围,正斜线`/...