Linux crontab 命令格式与详细例子
基本格式 :
* * * * * 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 的方式来设定时程表。
例子 :
#每天早上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-5 mail -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点到早上7点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月1日早上4点
0 4 1 jan * date
范例
$crontab -l 列出用户目前的crontab.
相关推荐
《Linux命令详解手册》是一份全面的Linux命令参考资料,它详细介绍了Linux系统中广泛使用的一系列命令,覆盖了系统管理、系统设置、文档编辑以及压缩备份等多个方面。为了方便用户查阅,该手册按照命令的功能进行了...
Linux命令大全搜索工具,内容包含Linux命令手册、详解、学习、搜集。 Linux命令分类 这里存放Linux 命令大全并不全,你可以通过linux-command来搜索,它是把 command 目录里面搜集的...
### 实际操作过的 Linux 命令集解析 在日常工作中使用 Linux 操作系统时,我们经常需要记住并正确地使用各种命令。由于 Linux 的强大功能以及丰富的命令库,掌握这些命令对于提高工作效率至关重要。下面将对提供的...
由于文档内容混杂和重复,以及OCR识别出的错误,以上知识点是根据可识别的命令和操作符号整理的,可能并不完全符合文件原意,但能够为理解和操作Linux服务器提供一定的帮助。对于实际应用中出现的特定命令或操作,...
《鸟哥的Linux私房菜》是一本针对Linux初学者的经典教材,旨在为读者提供全面而深入的Linux基础知识。本书内容覆盖广泛,包括从计算机基础知识到Linux操作系统的核心概念,再到实际操作技能的培养,旨在帮助读者顺利...
根据提供的文件信息,我们可以归纳出一系列与Linux系统命令相关的知识点,包括系统信息查询、硬件设备管理、内存使用情况检查、磁盘空间管理、网络配置查看、用户管理以及Shell变量操作等核心方面。下面将逐一详细...
以下是对标题和描述中提到的Linux常用命令的详细解释: 1. **管理文件和目录的命令** - `pwd`:显示当前工作目录,帮助用户了解当前所在的路径。 - `ls`:列出目录内容,可以查看文件和子目录,通过添加参数如`-...
该资源库是一个非营利性质的项目,它不仅整理了常见的Linux命令手册、详解以及学习资料,还构建了一个易于使用的Web网站供用户查询。所有内容均来源于网络和热心网友的贡献,确保了信息的准确性和实用性。以下是部分...
linux下定时执行任务的方法 在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。 cron的配置文件称为“crontab”,...
以下是对标题和描述中涉及的一些常用Linux命令的详细说明: 1. **安装和登录命令**: - `shutdown`: 用于安全关闭或重启系统,例如`shutdown -r now`立即重启,`shutdown -h 10`在10分钟后关机。 - `reboot`: ...
根据提供的信息,我们可以总结出以下Linux...以上就是基于提供的信息整理出来的Linux命令大全及详细解释。这些命令涵盖了文件管理、目录操作、文件查询与处理等多个方面,是日常使用Linux系统时不可或缺的基础工具。
这份“Linux学习笔记(自己整理的、部分)”涵盖了Linux操作系统的核心概念、命令行界面的使用、文件系统管理以及系统管理等多个方面,旨在帮助初学者逐步熟悉这个强大的开源操作系统。 首先,让我们了解Linux的...
22. `cat /etc/crontab`: 查看系统定时任务设置,可以设置周期性执行的命令或脚本。 23. `last`: 查看最近的用户登录记录。 24. `more /var/log/secure`: 分析SSH登录日志,检测可能的安全问题。 25. `more /var/...
"Linux命令全集"是一个非常实用的资源,它整理了各种类型的Linux命令,帮助用户熟悉和掌握这些命令,从而更有效地在Linux环境下工作。下面我们将深入探讨一些重要的Linux命令及其用途。 1. **文件和目录操作**: -...
以下是 Linux 下常用排查命令的整理。 用户信息 * `/etc/passwd` 文件用于存储用户信息 * `/etc/shadow` 文件用于存储用户密码信息 * `awk -F: '$3==0{print $1}' /etc/passwd` 命令用于查看系统中UID为0的用户 * ...
考虑到文件内容中OCR扫描的错误和遗漏,通过这些知识点的整理,读者应当能够获得一个完整的Linux基础知识框架,并在实际操作中能够找到相应的命令和功能,以达到熟练操作Linux系统的目的。对于想要深入学习Linux的...
根据提供的文件信息,我们可以整理出一系列与Linux相关的知识点,这些知识点涵盖了基本的文件操作、系统监控、进程管理、网络配置等多个方面。以下是针对每个问题的知识点解析: ### 1. 文件目录操作 - **建立文件...
以上是根据《鸟哥的私房菜》提供的基础知识和快速索引内容整理的一些关键知识点,这些知识点覆盖了Linux系统的各个方面,为读者提供了全面的学习资源。通过学习这些内容,读者可以更好地理解Linux的工作原理,并掌握...