crontab- -
1.作用
使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时
间执行,该命令使用权限是所有用户。
2.格式
crontab [ -u user ] 文件
crontab [ -u user ] { -l | -r | -e }
3.主要参数
-e:执行文字编辑器来设定时程表,内定的文字编辑器是vi。
-r:删除目前的时程表。
-l:列出目前的时程表。
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
三个环境变量。
4.说明
和at命令相比,crontab命令适合完成固定周期的任务。
5.应用实例
设置一个定时、定期的系统提示:
[cao @www cao]#crontab -e
此时系统会打开一个vi编辑器。
如果输入以下内容:35 17 * * 5 wall "Tomorrow is Saturday I will go CS",
这样每个星期五17:35系统就会弹出一个终端,提醒星期六可以打打CS了!
用crontab命令实现每天定时的病毒扫描
前面已经介绍了一个简单的crontab命令操作,这里看一些更重要的操作。
(1)建立一个文件,文件名称自己设定,假设为caoproject:
#crontab -e
(2)文件内容如下:
05 09 * * * antivir
用vi编辑后存盘退出。antivir是一个查杀Linux病毒的软件,当然需要时先安装在系
统中。
(3)使用crontab命令添加到任务列表中:
#crontab caoproject
这样系统内所有用户在每天的9点05分会自动进行病毒扫描。
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
============================
crontab命令用于定时执行指定的命令,功能类似Windows下的“任务计划”,通常用来做一些重复性的工作。
Linux系统的用户只需将要执行的命令序列加到crontab文件中,操作系统即会按用户配置的时间执行这些命令序列。
向crontab文件里添加指令之前,需要检查下crontab服务是否已启动和是否开机自动启动:
查看crontab服务状态:service crond status
手动启动crontab服务:service crond start
查看crontab服务是否已设置为开机启动
,执行命令:ntsysv
打开服务配置,查看crond服务前的[]是否已选中(打*号为选中),若未选中则选中该服务。
使用命令:crontab -l 查看当前用户已配置的任务计划
编辑crontab文件命令:crontab -e
也可以不使用“crontab -e”命令创建crontab配置文件,其他任何文本编辑器编写命令序列,比如文件名为“abc.cron”,然后使用命令:“crontab abc.cron”将命令序列添加到crontab中。
默
认情况下,系统所有用户都可以使用crond服务。如需对crond服务的使用加限制,可以使用配置文件/etc/cron.allow和
/etc/cron.deny,望文生义,cron.allow是允许使用crond服务的用户清单,cron.deny里的用户则相反
crontab命令的语法格式如下:
格式一:crontab [-u user] file
此命令用于添加一个新的crontab 文件
-u 如果使用该选项,指定用户的 crontab 文件将被修改,反之则修改执行 crontab 命令用户的 crontab 文件。
格式二:crontab [-u user] [ -e | -l | -r ]
-l 在标准输出上显示当前的crontab。
-r 删除当前的crontab文件。
-e 使用系统编辑器编辑当前的crontab文件。当编辑完成后,文件将自动安装。这种方式很方便,修改后即时生效。
废话了半天,这里才是重点。crontab 文件中命令格式如下:
minute hour day-of-month month-of-year day-of-week commands
即:“分 时 日 月 周 命令
”,共计6段,前5段都是时间,最后一段才是你要定期执行的指令。每段之间使用空格或者制表符分隔。
来看一下前5段即日期和时间的取值范围
:
1,分钟[00-59]
2,小时[00-23]
3,日[01-31]
4,月份[01-12]
5,周[0-6] ;注意,这里的0表示周日
OK,来个简单点的例子,每天早上6点半起床:
30 06 * * * echo "Get Up Now !" >> /tmp/test.txt
将上面这条指令另到crontab文件,系统每天上午6点半会向/tmp/test.txt文件里添加一行“Get Up Now !”。
上面这条指令里使用了特殊符号“*”,与SQL查询语句“SELECT * FROM TAB”里的“*”一样是“任何”的意思,即代表当前段取值范围内的所有数字,如第3段上的“*”代表[01-31]日,第4段上的“*”代表[01-12]月。
特殊符号除了“*”号还有“/”、“-”、“,”:
/ 代表“每”的意思,如“/5”表示每5个单位;
- 用于表示一个范围,如“[1-10]”表示从1到10;
, 用于表示若干离散的数字,如“5,15,25”
比如命令:[0-59]/5 23 * * * /sbin/shutdown -h now
表示每晚11点开始,每5分钟尝试一次关机,帮你养成早睡早起的好习惯,呵呵。机器关掉后,如果尝试开机,则到5的倍数时会再次关掉,酷似Windows 2000中了冲击波病毒。
00,10,20,30,40,50 * * * * echo "10 minutes has passed !" >> /tmp/test.txt
每小时的00分、10分、20分、30分、40分、50分向文件“/tmp/test.txt”写一行又十分钟过去喽。
根据上面的命令格式和时间描述方式,你就可以让系统在预订时间做些稀奇古怪的事了。
分享到:
相关推荐
在Linux系统中,Crontab...总结来说,Linux CentOS 7的Crontab离线安装包提供了在无网络环境下安装和管理定时任务的能力,通过RPM包管理方式,我们可以方便地在系统中部署和配置Crontab,实现自动化维护和管理工作。
Linux 中使用 crontab 自动清除日志 Linux 中使用 crontab 自动清除日志是一种常见的日志管理方法。crontab 命令是 Unix 和类 Unix 操作系统中设置周期性被执行的指令的命令。该命令从标准输入设备读取指令,并将其...
Linux 下 Crontab 命令 Crontab 是 Linux 中一个非常强大的功能,它允许用户在固定时间或固定间隔执行某个程序。Crontab 命令是用来设置和管理这些自动执行程序的。下面是 Crontab 命令的详细介绍: 语法 Crontab...
当我们在 Linux 系统中使用 crontab 执行 jar 文件时,输出结果中出现中文乱码的原因是由于 Unix/Linux 下的 crontab 环境与用户环境的差异。通常情况下,用户环境中会设置一些环境变量,例如语言环境变量 LANG,...
crontab是linux下最最常用的定时任务,本文档详细介绍了使用方法,供参考
Linux Crontab 使用详解 Crontab 是 Linux 系统中一个非常重要的工具,它允许用户在固定时间或固定间隔执行程序。Crontab 命令的基本格式为:crontab [-u user] [-l|-r|-e],其中 -u user 是指设定指定用户的时程表...
在嵌入式Linux开发中,经常需要进行定时任务的管理,传统的解决方案是利用Linux的原生`crontab`工具。然而,在某些情况下,如在资源有限的嵌入式设备上,可能需要更轻量级的替代方案。"Go开发的crontab 代替linux...
在 Linux 系统中,Crontab 文件通常存放在 `/etc/crontab` 和 `/var/spool/cron` 目录下。其中,`/etc/crontab` 文件是系统级别的 Crontab 文件,用于存放系统运行的一些调度程序,而 `/var/spool/cron` 目录下存放...
### Linux Crontab 详解 ...通过以上的解析,我们可以更加深入地了解 crontab 的工作原理和使用方法,这对于在 Linux 系统中自动化任务是非常有用的。掌握 crontab 的使用可以极大地提高系统的管理和维护效率。
在/etc目录下有一个crontab文件,这里存放有系统运行的一些调度程序。每个用户可以建立自己的调度crontab。 如: 代码如下:[root@dave ~]# cat /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin ...
Linux下crontab命令的用法 crontab命令是Linux系统下的定时任务触发器,它允许用户设置定期执行的任务。crontab命令的使用非常广泛,包括系统执行的工作和个人执行的工作。 系统执行的工作 系统执行的工作是指...
`crontab`是Linux下的一个守护进程,用于管理和执行基于时间的计划任务。它的名字来源于“cron table”,即定时任务表。通过`crontab`,用户可以设置各种定时任务,比如定期备份文件、清理日志、运行脚本等,极大地...
springboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zipspringboot的定时任务配置和linux的crontab一样例子.zip
Linux中的Crontab是一个强大的定时任务调度工具,用于在特定的时间点执行预定义的任务。它源自希腊词"chronos",意为“时间”。...了解并熟练掌握Crontab的使用,对于Linux系统管理和运维工作至关重要。
Crontab 文件通常在 /etc 目录下,每个系统用户都可以有自己的 Crontab(在 /var/spool/cron/ 下)。要查看当前用户的 Crontab,输入 crontab -l;要编辑 Crontab,输入 crontab -e;要删除 Crontab,输入 crontab -...
在离线环境下安装 `crontabs` 的过程可能因不同的Linux发行版而略有差异,主要的步骤包括获取正确的软件包、解决依赖问题以及配置和使用 `crontab`。记住,确保在没有网络连接的环境中,所有的必需文件都已经提前...
Linux 中的定时计划任务 crontab 使用实例 Linux 中的定时计划任务 crontab 是一个非常有用的功能,它允许用户在指定的时间执行特定的任务。crontab 是一个 daemon 程序,它会在后台运行,并根据用户的设置来执行...
在大多数Linux发行版中,可以使用包管理器(如`yum`)来安装`crontab`服务。安装后,可以使用`/sbin/service crond`命令进行启动、停止、重启和检查服务状态。若要设置服务开机启动,可以使用`ntsysv`或`systemctl ...
Linux定时器crontab是Linux系统中用于自动化任务调度的强大工具,它允许用户根据预定义的时间间隔安排任务的执行。这篇教程将详细介绍如何使用crontab进行定时任务的设置。 首先,crontab命令用于管理和编辑用户的...
### Linux定时任务Crontab详解 #### 一、Crontab简介 在Linux系统中,Cron服务是一种用于计划执行任务的工具。它允许用户设置周期性运行的任务,例如自动备份数据、定时发送邮件等。Cron服务的核心是`crontab`命令...