crontab 文件项的语法
crontab 文件由命令组成,每个命令占据一行,这些命令将按每个命令行的前五个字段
指定的时间自动执行。下表中介绍了这五个字段,它们以空格分隔。
-------------------------------------------------------------------------
时间字段值 值
-------------------------------------------------------------------------
分钟 0-59
小时 0-23
月中某日 1-31
月份 1-12
星期中某日 0-6(0 = 星期日)
-------------------------------------------------------------------------
在crontab 时间字段中使用特殊字符时请遵循以下规则:
■ 使用空格分隔每个字段。
■ 使用逗号分隔多个值。
■ 使用连字符指定某一范围的值。
■ 使用星号作为通配符来包括所有可能值。
■ 在一行开头使用注释标记(#) 来表示注释或空白行。
例如,以下crontab 命令项将于每月第一天和第十五天下午4 点在用户的控制台窗口中
显示提醒。
0 16 1,15 * * echo Timesheets Due > /dev/console
crontab 文件中的每个命令必须只占据一行,即使这一行非常长也是如此。crontab 文
件不识别额外的回车。
创建和编辑crontab 文件
创建crontab 文件的最简单方法是使用crontab -e 命令。此命令会调用已为系统环境
设置的文本编辑器。系统环境的缺省编辑器在EDITOR 环境变量中定义。如果尚未设置
此变量,crontab 命令将使用缺省编辑器ed。最好选择您熟悉的编辑器。
以下示例说明如何确定是否已定义编辑器,以及如何将vi 设置为缺省值。
$ which $EDITOR
$
$ EDITOR=vi
$ export EDITOR
创建crontab 文件时,该文件会自动放入/var/spool/cron/crontabs 目录,并以您的用
户名命名。如果具有超级用户权限,则可为其他用户或root 创建或编辑crontab 文
件。
如果要创建或编辑属于root 或其他用户的crontab 文件,您必须成为超级用户或承担
等效角色。角色包含授权和具有一定权限的命令。
创建crontab 文件
显示crontab 文件
crontab -l 命令显示crontab 文件内容的方式与cat 命令显示其他类型文件内容的方式
非常相似。无需转到/var/spool/cron/crontabs 目录(crontab 文件所在的目录),便
可使用此命令。
缺省情况下,crontab -l 命令显示您自己的crontab 文件。要显示属于其他用户的
crontab 文件,您必须是超级用户。
删除crontab 文件
缺省情况下,会设置crontab 文件保护,以防止使用rm 命令意外删除crontab 文
件。请改用crontab -r 命令删除crontab 文件。
缺省情况下,crontab -r 命令会删除您自己的crontab 文件。
无需转到/var/spool/cron/crontabs 目录(crontab 文件所在的目录),便可使用此命
令。
控制对crontab 命令的访问
可以使用/etc/cron.d 目录中的以下两个文件来控制对crontab 命令的访问:cron.deny
和cron.allow。这些文件只允许指定的用户执行crontab 命令任务,例如创建、编
辑、显示或删除自己的crontab 文件。
cron.deny 和cron.allow 文件包含用户名的列表,每行一个用户名。
这些访问控制文件按以下方式协同工作:
■ 如果存在cron.allow,则只有此文件中列出的用户可以创建、编辑、显示或删除
crontab 文件。
■ 如果不存在cron.allow,则所有用户都可以提交crontab 文件(cron.deny 中列出的
用户除外)。
■ 如果cron.allow 和cron.deny 都不存在,则运行crontab 命令需要超级用户权限。
编辑或创建cron.deny 和cron.allow 文件需要超级用户权限。
在SunOS 软件安装期间创建的cron.deny 文件包含以下用户名:
$ cat /etc/cron.d/cron.deny
daemon
bin
smtp
nuucp
listen
nobody
noaccess
缺省cron.deny 文件中的用户名都不能访问crontab 命令。您可以编辑此文件,以添加
被拒绝访问crontab 命令的其他用户名。
未提供缺省的cron.allow 文件。因此,在安装Solaris 软件后,所有用户(缺省
cron.deny 文件中列出的用户除外)都可以访问crontab 命令。如果创建cron.allow 文
件,则只有这些用户可以访问crontab 命令。
分享到:
相关推荐
目前hadoop hive 及spark脚本需要用定时脚本,任务调度使用的是crontab的任务调度
在操作系统领域,`crontab`是一个非常重要的工具,用于自动化定期任务的调度。在Linux和Unix系统,包括Solaris中,`crontab`允许用户安排任务在特定的时间点或时间间隔执行。然而,不同系统中的`crontab`命令可能有...
在Solaris操作系统中,`crontab`是一个用于设置周期性被执行的任务的工具,类似于Linux和其他类UNIX系统的功能。然而,Solaris的`crontab`命令与Linux有一些操作上的差异,使得初次接触的用户可能会感到困惑。下面...
在Unix-like操作系统中,`crontab`是一个用于设置周期性被执行的任务的工具。在Linux和FreeBSD系统中,`crontab`命令通常具有统一的使用方式,但在Sun Microsystems的Solaris操作系统中,`crontab`的用法有所不同,...
在Solaris操作系统中,`crontab`是一个用于设置定时任务的工具,类似于Linux系统中的功能。然而,由于Solaris与Linux在某些命令和参数上存在差异,因此在使用`crontab`时需要注意一些特殊的用法。 1. **查看crontab...
在Linux系统中,`cron`是一个用于自动化任务调度的强大工具,而`crontab`是管理这些定时任务的命令。在CentOS7环境中,为了使用`crontab`服务,首先需要安装相关的软件包。本文将详细阐述如何在CentOS7上安装`...
在Solaris操作系统中,`crontab`命令用于设置和管理用户的定时任务,这些任务会在指定的时间自动执行。然而,与Linux或FreeBSD系统中的`crontab`命令相比,Solaris版本有一些不同之处。下面将详细介绍如何在Solaris...
在Solaris操作系统中,`crontab`是一个用于设置周期性被执行的任务的工具,也就是定时任务。与Linux和FreeBSD等其他Unix-like系统相比,Solaris的`crontab`命令在使用上存在一些差异,这使得对它不太熟悉的用户可能...
所有源码均经过严格测试,可以直接运行,可以放心下载使用。...许多知名的科学计算软件都在Linux上开发和运行,Linux系统在各个领域都有广泛的应用,其强大的功能和灵活性使得它成为许多产品和服务的基础架构。
在Linux系统中,Crontab(也称为cron table)是一个非常重要的工具,用于安排周期性的任务,例如定期备份、日志清理、系统维护等。在Linux CentOS 7(C7)环境中,通常使用RPM(Red Hat Package Manager)包管理系统...
在Unix和类Unix系统中,`crontab`(cron table)是一个强大的工具,用于自动化周期性的任务调度。它是Unix时间调度程序`cron`的一部分,允许用户定义一系列定时任务,这些任务会在特定的时间间隔自动执行。`crontab`...
其中,`/etc/crontab` 文件是系统级别的 Crontab 文件,用于存放系统运行的一些调度程序,而 `/var/spool/cron` 目录下存放的是每个用户自己的 Crontab 文件。 2. Crontab 文件格式 Crontab 文件的格式如下所示: ...
"bee-crontab"便是一个基于Go语言实现的分布式定时任务调度器,旨在提供可靠、可扩展的任务调度解决方案。 1. **Go语言特性与bee-crontab** - Go语言的并发模型:Go的goroutine和channel使得bee-crontab可以轻松...
Crontab是Linux和Unix系统中用于管理周期性任务的工具,而在Windows系统中,由于Dos Scripts的功能有限,Cygwin提供了一种解决方案。 **Cygwin简介** Cygwin是一个在Windows上模拟Linux环境的开源软件集合。它提供...
`crontab`是Unix/Linux系统中用于设置周期性被执行任务的命令,它允许用户根据预定义的时间间隔安排任务。在MACOSX上,虽然它不是内置的,但可以通过安装来实现。`crontab-46.1.tar.gz`是一个压缩包文件,包含了源...
jCrontab是一款强大的开源Java库,专为Java应用程序设计,用于实现定时任务调度。它提供了一种灵活的方式来定义和执行周期性的任务,类似于Unix系统中的cron服务。在Java环境中,jCrontab允许开发者通过简单的配置...
这个“crontab离线包.zip”包含的是与`crontab`相关的软件包,用于在Linux环境中安装和管理任务调度。资源难寻且可能需要积分下载,这表明这些软件包在某些情况下可能比较稀缺。 `crontab`是Linux下的一个守护进程...
总的来说,Red Hat Linux 6中的Crontab安装涉及到`vixie-cron`和`cronie-anacron`两个软件包,它们提供了定时任务调度的功能。正确安装和配置Crontab,可以帮助用户自动化日常运维工作,提高效率。了解并掌握Crontab...
Crontab(cron table)是Unix和类Unix操作系统中的一种调度服务,用于设置周期性执行的任务。它的工作原理是通过守护进程`crond`来激活定时任务,这些任务被称为cron jobs。下面将详细介绍crontab的各个知识点。 1....
Quartz作业调度器是一款强大的开源任务调度框架,广泛应用于Java应用程序中,用于执行定时和周期性的任务。在与Spring框架整合后,它能够提供更加灵活和便捷的任务调度能力,极大地扩展了Spring的功能。 Quartz的...