AIX 里的crontab如何使用

合集下载

crontab解析

crontab解析

crontab解析⼀、crontab简介Linux 提供了⼀个⾮常强⼤且易⽤的设置周期性执⾏指令的⼯具命令--crontab,常常⽤于设置循环任务的执⾏。

默认情况下,任何使⽤者若不被加⼊/etc/cron.deny中,则其就可以使⽤crontab -e 命令编辑⾃⼰的周期性指令。

⼆、 crontab 语法crontab [-u username] [-l|-e|-r]选项与参数:-u :只有 root 才能进⾏这个任务,亦即帮其他使⽤者创建/移除 crontab ⼯作排程;-e :编辑 crontab 的⼯作内容-l :查阅 crontab 的⼯作内容-r :移除所有的 crontab 的⼯作内容,若仅要移除⼀项,请⽤ -e 去编辑三、配置详解[root@localhost ~]# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed前四⾏是⽤来配置crond任务运⾏的环境变量:第⼀⾏SHELL变量指定了系统要使⽤哪个shell,这⾥是bash;第⼆⾏PATH变量指定了系统执⾏命令的路径;第三⾏MAILTO变量指定了crond的任务执⾏信息将通过电⼦邮件发送给root⽤户,如果MAILTO变量的值为空,则表⽰不发送任务执⾏信息给⽤户;第四⾏的HOME变量指定了在执⾏命令或者脚本时使⽤的主⽬录。

crontab指定执行用户

crontab指定执行用户

crontab指定执行用户linux下可以通过配置crontab来定时执行任务,执行体可以是一条系统命令或自己写的一个脚本,同时可以指派用户来执行。

配置crontab有两种方法。

方法1、使用crontab命令,例如添加一个新的或编辑已有的,使用:crontab -e就可以进入配置文件。

此时配置crontab的执行者是当前登入用户,如果当前用户是root,需要为其他用户配置,可以使用crontab -e -u 用户名或su 用户名crontab -e这种方法有一个缺点,就是当前系统中配置的crontab不在一个配置文件中,让管理员不方便查询系统到底有多少个crontab。

方法2、直接在/etc/crontab文件中添加,不过需要是root身份。

打开文件,应该会看到类似下面的信息SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed要添加新的crontab,只需要在文件最后增加即可。

注意这里面需要指定用户名;而方法1中则不需要,如果指定了,它会认为是命令的一部分,从而可能导致crontab执行失败。

crontab的用法

crontab的用法

crontab的用法
crontab命令可以从输入设备读取指令,并将其存放于crontab文件中,以供之后读取和执行。

通常,crontab储存的指令被守护进程激活,crond为其守护进程,crond在后台运行,每一分钟检查一次是否有预
定的作业需要执行。

通过crontab命令,我们可以在固定的间隔时间
执行指定的系统指令或者shell script脚步等。

时间间隔的单位可以
是分钟、小时、日、月、周的组合。

以下是crontab命令的一些常见用法:
1. 添加计划任务:
crontab -e
2. 选择编辑工具:
nano、vim、emacs等
3. 在最后一行添加任务命令:
command
这里的命令可以是系统指令或者shell script脚步等。

4. 保存退出后,可以在终端中输入以下命令查看添加的任务:
crontab -l
5. 如果需要删除任务,可以使用以下命令:
crontab -r
6. 指定crontab的目录:
css
crontab -c dir。

crontab 时间用法

crontab 时间用法

Crontab是一个用于在固定时间间隔内执行任务的工具。

Crontab的用法如下:
1. 添加或更新crontab中的命令:使用crontab -e命令打开crontab编辑器,添加或更新任务。

每行代表一个任务,格式如下:
* 分钟小时日月周命令
* 分钟:表示分钟,可以是0到59之间的任何整数。

* 小时:表示小时,可以是0到23之间的任何整数。

* 日:表示日期,可以是1到31之间的任何整数。

* 月:表示月份,可以是1到12之间的任何整数。

* 周:表示星期几,可以是0到7之间的任何整数,其中0或7代表星期日。

* 命令:要执行的命令或脚本。

例如,要在每天中午12点执行一个脚本,可以添加以下行:
```
0 12 * * * /path/to/script.sh
```
2. 查看当前系统登录用户的Crontab命令集合:使用crontab -l
命令查看当前用户已经添加的任务。

3. 保存并退出:在编辑器中完成添加或更新任务后,保存并退出编辑器。

在大多数编辑器中,可以使用Ctrl+X,然后按Y键保存,再按Enter键确认。

这样,Crontab就会在指定的时间间隔内自动执行任务了。

需要注意的是,如果要使用Crontab执行脚本或命令,该脚本或命令必须具有可执行权限。

aix crontab 语法

aix crontab 语法

aix crontab 语法aixcrontab语法是一种用于设置定时任务的命令。

它可以在指定的时间执行指定的命令,这对于自动化管理非常有用。

下面是aix crontab语法的介绍:1. crontab文件的格式每个用户在aix系统中都有一个crontab文件,用于存储其定时任务。

该文件的格式如下:分时日月周命令其中,分表示分钟,取值范围为0-59;时表示小时,取值范围为0-23;日表示日期,取值范围为1-31;月表示月份,取值范围为1-12;周表示星期,取值范围为0-6,其中0表示周日。

2. crontab命令的使用在aix系统中,可以使用以下命令设置crontab任务:crontab [-u user] [-e|-l|-r]其中,-u选项可以指定用户,-e选项用于编辑用户的crontab 文件,-l选项用于列出用户的crontab任务,-r选项用于删除用户的crontab文件。

3. crontab任务的示例以下是一些常见的crontab任务示例:每天的凌晨3点执行一次脚本:0 3 * * * /path/to/script.sh每隔5分钟执行一次脚本:*/5 * * * * /path/to/script.sh每个月的第一天凌晨1点执行一次脚本:0 1 1 * * /path/to/script.sh每周五下午4点半执行一次脚本:30 16 * * 5 /path/to/script.sh4. crontab任务的注意事项在设置crontab任务时,需要注意以下事项:1)需要确保命令的执行路径正确,否则可能会导致执行失败。

2)需要使用绝对路径来指定脚本或命令,否则可能无法执行。

3)需要注意定时任务执行的时间,避免与其他任务冲突。

4)在编辑crontab文件时,需要注意语法的正确性,否则可能会导致任务无法执行。

总之,掌握aix crontab语法对于系统管理和自动化管理都是非常重要的。

希望这篇文章对大家有所帮助。

crontab命令详解

crontab命令详解

crontab命令详解linux 系统则是由 cron (crond) 这个系统服务来控制的。

Linux 系统上⾯原本就有⾮常多的计划性⼯作,因此这个系统服务是默认启动的。

另外, 由于使⽤者⾃⼰也可以设置计划任务,所以, Linux 系统也提供了使⽤者控制计划任务的命令 :crontab 命令。

⼀、crond简介crond 是linux下⽤来周期性的执⾏某种任务或等待处理某些事件的⼀个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务⼯具,并且会⾃动启动crond进程,crond进程每分钟会定期检查是否有要执⾏的任务,如果有要执⾏的任务,则⾃动执⾏该任务。

在LINUX中,周期执⾏的任务⼀般由cron这个守护进程来处理[ps -ef|grep cron]。

cron读取⼀个或多个配置⽂件,这些配置⽂件中包含了命令⾏及其调⽤时间。

cron的配置⽂件称为“crontab”,是“cron table”的简写。

⼆、使⽤crontab命令与添加调度Usage:crontab [options] filecrontab [options]crontab -n [hostname]Options:-u <user> define user-e edit user's crontab-l list user's crontab-r delete user's crontab-i prompt before deleting-n <host> set host in cluster to run users' crontabs-c get host in cluster to run users' crontabs-s selinux context-x <mask> enable debugging-u user:⽤来设定某个⽤户的crontab服务,例如,“-u ixdba”表⽰设定ixdba⽤户的crontab服务,此参数⼀般有root⽤户来运⾏。

crontab格式详解

crontab格式详解

crontab格式详解1000字Crontab是一种在Unix/Linux系统上定时执行某些特定任务的机制,很多Linux用户经常会使用Crontab完成一些自动化脚本的任务。

本文将为您详解Crontab的格式规范。

Crontab格式具体指定任务执行的时间格式是什么样的,在此之前需要先简单了解一下Crontab的基本组成。

Crontab主要由以下几个方面组成:1. 执行周期:指明任务执行的时间频率,可以是分钟、小时、日、周、月等。

2. 用户表达式:指定任务将由何人运行。

3. 执行命令:指定要执行的任务的命令。

Crontab格式规范Crontab 的格式规范非常重要,不同的操作系统有些细节差异,但是基本规则是相同的。

下面我们对Crontab格式做一简单介绍。

Crontab 表达式格式Crontab 的表达式格式如下:```* * * * * command to be executed- - - - -| | | | || | | | +----- day of the week (0 - 6) (Sunday=0)| | | +------- month (1 - 12)| | +--------- day of the month (1 - 31)| +----------- hour (0 - 23)+------------- minute (0 - 59)Crontab 表达式格式标明了五个时间参数:分、时、日、月、年。

其中最后一个年可以省略,因为通常情况下我们只需考虑五个基本参数。

每一个参数都通过星号(*)指定所有可能的值,也可以通过逗号分割并设置多个值。

此外,它还使用了减号(-)和斜杠(/)表示区间和步长。

有些操作系统也支持使用令牌(@)指定执行任务的时间点。

分钟(minute)minute字段指定了每小时中的第几分钟进行任务,它接受0-59范围内的任意值或减号、逗号、星号和斜杠。

下面是示例:```0-59 以此指定了分钟数字范围内的每一个数。

crontab权限

crontab权限
HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编辑/var/adm/cron/cron.allow
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。
crontab权限问题
.
crontab权限问题到/var/adm/cron/下一看原来是有cron.allow和cron.deny存在,而cron.allow里面没有root用户存在 crontab中的使用的cron.allow和cron.deny的文件的用
法如下
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户
为准,如果cron.allow中有该用户,则可以使用crontab命令。
AIX 中 普通用户默认都有 crontab 权限,如果要限制用户使用 crontab ,就需要编辑/var/adm/cron/cron.deny

IBM--AIX命令

IBM--AIX命令

IBM pSeries服务器AIX系统的常用命令1.如何移动与重命名文件?要将文件和目录从一个目录移动到另一个目录,或重命名一个文件或目录,使用mv 命令。

如果将一个文件或目录移动到新的目录而不指定新的名字,则其保留原来的名字。

注意: 如果不指定-i 标志,mv 命令可能会覆盖许多已存在的文件。

-i 标志会在覆盖文件之前提示确认。

而-f 标志则不会提示确认。

如果一起指定了-f 和-i 两个标志,则后一个指定的标志优先。

以下是如何使用mv 命令的示例:1.要将文件移动到另一个目录并给它一个新名字,请输入:# mv intro manual/chap1按下Enter 键。

该命令将intro 文件移动到manual/chap1 目录。

名字intro 从当前目录被除去,同样的文件在manual 目录中以chap1 的名字出现。

2.要将文件移动到另一个目录,且不改变名字,请输入:# mv chap3 manual按下Enter 键。

该命令将chap3 移动到manual/chap3。

用mv 命令重命名文件可以使用mv 命令改变文件的名字而不将其移动到另一目录。

3.要重命名文件,请输入:# mv appendix apndx.a按下Enter 键。

该命令将appendix 文件重命名为apndx.a。

如果名为apndx.a 的文件已存在,则旧的内容被appendix 文件的内容替换。

2.如何在系统中移动或者重命名目录?如果需要移动或者重命名目录,可以在系统中使用mvdir 命令。

例如,如果需要移动目录,可以在命令行中输入下面的命令:# mvdir book manual然后按下Enter(回车)键。

如果manual 目录在系统中已经存在,则上面的命令会将book 目录移动到名为manual 的目录下面。

否则,book 目录会被重新命名为manual。

例如,如果需要移动和重命名目录,请在命令行中输入下面的命令:# mvdir book3 proj4/manual然后按下Enter(回车)键。

crontab用法小结

crontab用法小结
其中:
-u user:修改指定用户的crontab文件。如果不指定该选项,
crontab将默认为是操作者本人的crontab。
-l:在标准输出上显示当前的crontab任务。
-r:删除当前的crontab任务。
-e:使用环境变量指定的编辑器编辑crontab文件。
当结束编辑离开时,编辑后的文件将自动安装。
30 16 15 06 * for x in /var/log/*; do cat ${x} | mail postmaster; done
# Inform the administrator, at midnight, of the changing seasons.
00 00 20 04 * echo 'Woohoo, spring is here!'
注2: crontab -e自动将修改的定时任务启用;
注3: 修改用户的crontab,要想使其生效并不需要重启cron进程,只要用crontab filename就可以了;
注4: 命令后面可以接用户名,表示对该用户的crontab文件进行编辑显示等,例 crontab -e oracle;
您可以指定整数的时间要素 (例如 . 1 到 12 表示从一月到十二月),
或者用``*'' 符号作为万用字元指定一个或更多的要素
(例如 . * 在月的要素部分表示指令会在每月的特定日期及时间执行)。这里是
一些例子:
# Mail the system logs at 4:30pm every June 15th.
/var/spool/cron/username
/var/spool/cron/lastrun

aix crontab 语法

aix crontab 语法

aix crontab 语法AIX Crontab语法Crontab是一种用于在Unix和Linux系统上定期运行命令或脚本的工具。

在AIX系统上,Crontab也是一种非常有用的工具,可以帮助用户自动化任务,提高工作效率。

本文将介绍AIX Crontab语法,帮助用户更好地使用这个工具。

Crontab语法Crontab语法由五个字段组成,分别是分钟、小时、日期、月份和星期。

每个字段都有一些特定的值,用于指定任务运行的时间。

下面是AIX Crontab语法的详细说明:分钟:0-59小时:0-23日期:1-31月份:1-12星期:0-7(0和7都表示星期日)在每个字段中,可以使用逗号分隔多个值,表示任务将在这些值对应的时间运行。

例如,如果要在每天的上午9点和下午5点运行任务,可以在小时字段中输入“9,17”。

还可以使用“*”符号来表示所有可能的值。

例如,如果要在每小时的第10分钟运行任务,可以在分钟字段中输入“10”。

还可以使用“/”符号来表示间隔。

例如,如果要每隔5分钟运行一次任务,可以在分钟字段中输入“*/5”。

还可以使用“-”符号来表示范围。

例如,如果要在每个月的1号到10号之间运行任务,可以在日期字段中输入“1-10”。

示例下面是一些示例,演示如何使用AIX Crontab语法:1. 在每天的上午9点和下午5点运行任务:0 9,17 * * * command2. 每隔5分钟运行一次任务:*/5 * * * * command3. 在每个月的1号到10号之间运行任务:0 0 1-10 * * command4. 在每个星期日的上午10点运行任务:0 10 * * 0 command总结AIX Crontab语法是一种非常有用的工具,可以帮助用户自动化任务,提高工作效率。

本文介绍了AIX Crontab语法的详细说明和示例,希望能够帮助用户更好地使用这个工具。

AIX 里的crontab如何使用

AIX 里的crontab如何使用

AIX 里的crontab如何使用crontab命令用途提交、编辑、列出或除去cron 作业。

语法crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]描述这个crontab 命令提交、编辑、列出或除去cron 作业。

一个cron 作业是一个命令,其运行是由cron 守护进程在规则的调度间隔执行的。

要提交一个cron 作业,指定crontab 命令用-e 标志。

crontab 命令调用一个编辑会话,允许创建一个crontab 文件。

在这个文件中,为每个cron 创建条目。

每个条目必须是一种cron 守护进程可接受的格式。

要得到创建条目的信息,参阅crontab 文件条目格式。

当创建完条目和退出文件后,crontab 命令将它拷贝到/var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名称是当前的用户名。

如果以用户名命名的文件已存在于crontabs 目录中,crontab 命令会覆盖它。

同样的,可以通过指定文件参数创建crontab 文件。

如果此文件已经存在,格式必须是cron 守护进程所需要的。

如果文件不存在,crontab 命令就调用编辑器。

如果EDITOR 环境变量存在,此命令就调用它指定的编辑器。

否则,crontab 命令调用vi 编辑器。

要列出crontab 文件的内容,就指定crontab 命令并采用-l 标志。

要除去存在的文件,采用-r 标志。

可选的UserName 参数可被crontab 文件的所有者或者root 用户来使用,为指定的用户编辑、列出、除去或验证cron 作业的状态。

如果UserName 是无效的,就会产生错误消息并退出程序。

如果可选的UserName 参数没有被指定,这个crontab 标志对于root 用户和当前用户可用。

安全性只有root 用户和crontab 文件的所有者可以在-e、-l、-r 和-v 标志后面使用UserName 以编辑、列出、除去或验证指定用户的crontab 文件。

crontab语法转换

crontab语法转换

crontab语法转换全文共四篇示例,供读者参考第一篇示例:Crontab是一个在Linux系统中用于执行定时任务的工具,通过crontab定时任务可以实现自动化的运维管理。

在实际使用中,我们需要根据具体需求来编写crontab语法,以达到预期的定时执行效果。

在本文中,我将向大家介绍crontab语法的基本结构,并提供一些常用的crontab语法示例,以便大家更好地理解和使用这一强大的定时任务工具。

一、crontab语法基本结构1. crontab命令格式在Linux系统中,我们可以通过crontab命令来编辑和管理定时任务,其基本格式如下:```crontab [选项]```crontab命令的常用选项包括:- `-e`:编辑当前用户的定时任务- `-l`:列出当前用户的定时任务- `-r`:删除当前用户的定时任务在编辑定时任务时,我们需要使用特定的格式来描述任务的执行时间。

crontab定时任务格式如下:```* * * * * command```每个`*`代表一个时间字段,具体含义如下:- 第一个`*`:分钟(取值范围为0-59)- 第二个`*`:小时(取值范围为0-23)- 第三个`*`:日期(取值范围为1-31)- 第四个`*`:月份(取值范围为1-12)- 第五个`*`:星期几(0表示星期日,1-6表示星期一至星期六)在这里,我们可以通过设置不同的时间字段来描述不同的执行时间规则,从而实现精确的定时任务运行效果。

1. 每天凌晨1点执行脚本要实现每天凌晨1点执行脚本的效果,我们可以使用如下crontab 语法:```0 1 * * * /path/to/script.sh```在这里,`0`表示分钟为0,`1`表示小时为1,`*`表示日期、月份和星期几均为通配符,`/path/to/script.sh`表示要执行的脚本路径。

2. 每周一至周五早上9点半执行任务3. 每个月的1号和15号凌晨2点执行任务三、注意事项在编写crontab定时任务时,务必要仔细理解各个时间字段的含义,避免出现错误的定时任务规则。

aix常用操作命令

aix常用操作命令
2.4 克隆盘的查看(克隆卷组altinst_rootvg不能使用LVM命令)
#alt_rootvg_op -W -d hdisk1 --唤醒克隆盘,此后即可对克隆盘进行修改,但不能继续执行引导操作
#alt_rootvg_op -S -t hdisk1 --使其再次休眠
#alt_rootvg_op -v old_rootvg -d hdisk1 --重新设置卷组名为old_rootvg
2.3 使用命令进行克隆
#alt_disk_copy -d hdisk0 --将rootvg克隆到hdisk0
#alt_rootvg_op -X old_rootvg --清除原始的rootvg(old_rotvg)
#alt_rootvg_op -X altinst_rootvg --清除原始的rootvg(altinst_rootvg)
#errpt -aj 864D2CE3 | more --显示指定错误号的详细信息
#errclear -d S 0 --删除所有软件类错误
#errclear 0 --删除所有信息
#diag -d sysplanar0 -v -e --查看指定设备的硬件错误信息
7. AIX任务调度相关
4.2 使用smitty配置网络接口TCP/IP
#smitty tcoip -> minimum configuration & startup -> available network interfaces
5. 用户、组、文件权限相关
5.1 用户相关
#mkuser oracle --创建用户
#last root console | more --查看root用户从控制台登录和退出的相关信息

suse crontab用法

suse crontab用法

suse crontab用法一、Crontab详解Crontab是Linux系统中自带的一个定时任务工具,用户可以通过编辑定时任务表文件来设置命令和脚本的执行周期,每个用户都有自己的定时任务表。

每当系统启动之后,Crontab就会自动读取所有用户的定时任务表,然后按照用户所设置的时间周期执行相应的命令。

二、Crontab的使用2.1 Crontab命令行选项下面是Crontab命令的一些常用选项:• -u user:指定要操作的用户的名称• -e:编辑该用户的定时任务表• -l:列出该用户的定时任务表• -r:删除该用户的定时任务表2.2 Crontab命令格式Crontab命令的格式如下:```minute hour day month weekday command```每个字段含义如下:• minute:表示分钟,取值范围是0-59• hour:表示小时,取值范围是0-23• day:表示月中的某一天,取值范围是1-31• mo nth:表示月份,取值范围是1-12• weekday:表示星期几,取值范围是0-7(其中0和7都表示周日)• command:需要执行的命令或脚本2.3 编辑定时任务表使用Crontab编辑定时任务表的命令是:```crontab -e``````export EDITOR=<editor>```2.4 添加定时任务```0 10 * * * /bin/bash /home/user/script.sh```这个命令表示在每天的10点整执行脚本“script.sh”。

这些字段的意义如下:• 0:表示0分,也就是每小时的第0分钟(即整点)• 10:表示10点• *:表示每一天都执行• *:表示每个月都执行• *:表示每个星期都执行2.5 查看定时任务要查看某个用户的定时任务表中的内容,请使用以下命令:```crontab -l``````crontab -u <user> -l```<user>是指其他用户的名称。

crontab的语法规则格式(每分钟、每小时、每天、每周、每月、每年定时执行规则)

crontab的语法规则格式(每分钟、每小时、每天、每周、每月、每年定时执行规则)

代表意义分钟⼩时⽇期⽉份周 命令数字范围0~590~231~311~120~7需要执⾏的命令crontab 的语法规则格式(每分钟、每⼩时、每天、每周、每⽉、每年定时执⾏规则)crontab 的语法规则格式:周的数字为 0 或 7 时,都代表“星期天”的意思。

另外,还有⼀些辅助的字符,⼤概有下⾯这些:特殊字符 代表意义*(星号) 代表任何时刻都接受的意思。

举例来说,0 12 * * * command ⽇、⽉、周都是*,就代表着不论何⽉、何⽇的礼拜⼏的12:00都执⾏后续命令的意思。

,(逗号) 代表分隔时段的意思。

举例来说,如果要执⾏的⼯作是3:00与6:00时,就会是:0 3,6 * * * command 时间还是有五列,不过第⼆列是 3,6 ,代表3与6都适⽤-(减号) 代表⼀段时间范围内,举例来说,8点到12点之间的每⼩时的20分都进⾏⼀项⼯作:20 8-12 * * * command 仔细看到第⼆列变成8-12.代表 8,9,10,11,12 都适⽤的意思/n(斜线) 那个n 代表数字,即是每隔n 单位间隔的意思,例如每五分钟进⾏⼀次,则:*/5 * * * * command ⽤*与/5来搭配,也可以写成0-59/5,意思相同1.每分钟定时执⾏⼀次规则:每1分钟执⾏: */1 * * * *或者* * * * *每5分钟执⾏: */5 * * * *2.每⼩时定时执⾏⼀次规则:每⼩时执⾏: 0 * * * *或者0 */1 * * *每天上午7点执⾏:0 7 * * *每天上午7点10分执⾏:10 7 * * *3.每天定时执⾏⼀次规则:每天执⾏ 0 0 * * *4.每周定时执⾏⼀次规则:每周执⾏ 0 0 * * 05.每⽉定时执⾏⼀次规则:每⽉执⾏ 0 0 1 * *6.每年定时执⾏⼀次规则:每年执⾏ 0 0 1 1 *7.其他例⼦5 * * * * 指定每⼩时的第5分钟执⾏⼀次ls 命令30 5 * * * ls 指定每天的 5:30 执⾏ls 命令30 7 8 * * ls 指定每⽉8号的7:30分执⾏ls 命令30 5 8 6 * ls 指定每年的6⽉8⽇5:30执⾏ls 命令30 6 * * 0 ls 指定每星期⽇的6:30执⾏ls 命令[注:0表⽰星期天,1表⽰星期1,以此类推,也可以⽤英⽂来表⽰,sun 表⽰星期天,mon 表⽰星期⼀等。

AIX 操作系统安全配置要求及操作指南

AIX 操作系统安全配置要求及操作指南

补丁
1
应根据需要及时进行补丁装 载。对服务器系统应先进行 兼容性测试。
1
设备应配置日志功能,对用 户登录进行记录,记录内容 包括用户登录使用的账号, 登录是否成功,登录时间, 以及远程登录时,用户使用 的IP 地址。
日志
2(可选)
启用记录cron行为日志功能 和cron/at的使用情况
3
设备应配置权限,控制对日 志文件读取、修改和删除等 操作。
1、参考配置操作 修改配置文件 vi /etc/syslog.conf,加上这几行: \t\t/var/adm/authlog *.info;auth.none\t\t/var/adm/syslog\n" 建立日志文件,如下命令: touch /var/adm/authlog /var/adm/syslog chown root:system /var/adm/authlog 重新启动 syslog 服务,依次执行下列命令: stopsrc -s syslogd startsrc -s syslogd AIX 系统默认不捕获登录信息到syslogd,以上配置增加了验证信 息发送到/var/adm/authlog 和/var/adm/syslog 2、补充操作说明 1、参考配置操作 cron/At的相关文件主要有以下几个: /var/spool/cron/crontabs 存放cron任务的目录 /var/spool/cron/cron.allow 允许使用crontab命令的用户 /var/spool/cron/cron.deny 不允许使用crontab命令的用户 /var/spool/cron/atjobs 存放at任务的目录 /var/spool/cron/at.allow 允许使用at的用户 /var/spool/cron/at.deny 不允许使用at的用户 使用crontab和at命令可以分别对cron和at任务进行控制。 #crontab -l 查看当前的cron任务 #at -l 查看当前的at 任务

Linxu、AIX系统下Crontab任务切换脚本

Linxu、AIX系统下Crontab任务切换脚本

Linxu/AIX系统下Crontab任务切换脚本1、执行脚本:ha_crontab.sh用法:必须使用root用户$ ./ha_crontab.sh start ##添加crontab任务$ ./ha_crontab.sh status ##查看crontab任务$ ./ha_crontab.sh stop ##停止crontab任务#!/bin/sh######################################################################### FileName: ha_crontab.sh## Function: Modify Crontab Schedule## Usage: ha_crontab.sh start|stop|status|restart## Change Log## --------------------------------## DuYulong 06/21/2011 create#######################################################################CRON_ACTION=$1#此处修改为脚本所在路径CRON_DIR=/hascript/ha_crontabCRON_USERLIST=cron_userlistRETVAL=0# If "start" ,Add Crontab Schedulestart_cron(){while read cron_usernamedoif [ `uname` == "AIX" ]; thencat ${CRON_DIR}/cron_${cron_username} > /var/spool/cron/crontabs/${cron_username}fiif [ `uname` == "Linux" ]; thencrontab -u ${cron_username} ${CRON_DIR}/cron_${cron_username}fiRETVAL=$?if [ $RETVAL -ne 0 ]; thenreturn $RETVALfidone < ${CRON_DIR}/${CRON_USERLIST} return 0}# If "stop" ,Delete Crontab Schedulestop_cron(){while read cron_usernamedoif [ `uname` == "AIX" ]; thencrontab -r ${cron_username}fiif [ `uname` == "Linux" ]; thencrontab -u ${cron_username} -rfiRETVAL=$?if [ $RETVAL -ne 0 ]; thenreturn $RETVALfidone < ${CRON_DIR}/${CRON_USERLIST} return 0}# Check Crontab Statusstatus_cron(){while read cron_usernamedoecho "[${cron_username}]"if [ `uname` == "AIX" ]; thencrontab -l ${cron_username}fiif [ `uname` == "Linux" ]; thencrontab -u ${cron_username} -lfiRETVAL=$?if [ $RETVAL -ne 0 ]; thenreturn $RETVALfidone < ${CRON_DIR}/${CRON_USERLIST} return 0}if [ ${#*} -ne 1 ]; thenecho "Usage: ha_crontab.sh start|stop|status|restart"exit -1fi# This script must be executed by AIX/Linuxif [ `uname` != "AIX" ] && [ `uname` != "Linux" ]; thenecho "This script must be executed by AIX/Linux."exit -1fi# This script must be executed by rootif [ ${USER} != "root" ]; thenecho "This script must be executed by root."exit -1fi# See how we were called.case "$1" instart)start_cronRETVAL=$?;;stop)stop_cronRETVAL=$?;;restart|reload)stop_cronstart_cronRETVAL=$?;;status)status_cronRETVAL=$?;;*)echo $"Usage: $0 {start|stop|restart|condrestart|status}"exit 2esacexit $RETVAL2、用户列表配置文件:cron_userlist需与ha_crontab.sh放在同一个目录下,列出需要切换配置文件的用户3、用户任务配置文件:cron_user1namecron_user2namecron_user3name…………con_userxxname需与ha_crontab.sh放在同一个目录下,列出每个用户单独一个文件,列出计划任务,文件内容格式与crontab格式相同,例如:con_userxxname。

crontab命令详解

crontab命令详解

crontab命令的功能是在一定的时间间隔调度一些命令的执行。

在/etc目录下有一个crontab 文件,这里存放有系统运行的一些调度程序。

每个用户可以建立自己的调度crontab。

crontab命令有三种形式的命令行结构:crontab [-u user] [file]crontab [-u user] [-e|-l|-r]crontab -l -u [-e|-l|-r] 第一个命令行中,file是命令文件的名字。

如果在命令行中指定了这个文件,那么执行crontab命令,则将这个文件拷贝到crontabs目录下;如果在命令行中没有制定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将他们也存放在crontab目录下。

命令行中-r选项的作用是从/usr/spool/cron/crontabs目录下删除用户定义的文件crontab;命令行中-l选项的作用是显示用户crontab文件的内容。

使用命令crontab -u user -e命令编辑用户user的cron(c)作业。

用户通过编辑文件来增加或修改任何作业请求。

执行命令crontab -u user -r即可删除当前用户的所有的cron作业。

作业与它们预定的时间储存在文件/usr/spool/cron/crontabs/username里。

username使用户名,在相应的文件中存放着该用户所要运行的命令。

命令执行的结果,无论是标准输出还是错误输出,都将以邮件形式发给用户。

文件里的每一个请求必须包含以spaces和tabs分割的六个域。

前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,称为命令字段,其中包括了crontab调度执行的命令。

第一道第五个字段的整数取值范围及意义是:0~59 表示分1~23 表示小时1~31 表示日1~12 表示月份0~6 表示星期(其中0表示星期日)/usr/lib/cron/cron.allow表示谁能使用crontab命令。

AIX里的crontab如何使用

AIX里的crontab如何使用

AIX里的crontab如何使用crontab 命令用途:提交、编辑、列出或除去 cron 作业。

语法:crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]描述:这个crontab 命令提交、编辑、列出或除去cron 作业。

一个cron 作业是一个命令,其运行是由cron 守护进程在规则的调度间隔执行的。

要提交一个cron 作业,指定crontab 命令用-e 标志。

crontab 命令调用一个编辑会话,允许创建一个crontab 文件。

在这个文件中,为每个 cron 创建条目。

每个条目必须是一种 cron 守护进程可接受的格式。

要得到创建条目的信息,参阅crontab 文件条目格式。

当创建完条目和退出文件后,crontab 命令将它拷贝到/var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名称是当前的用户名。

如果以用户名命名的文件已存在于 crontabs 目录中,crontab 命令会覆盖它。

同样的,可以通过指定文件参数创建crontab 文件。

如果此文件已经存在,格式必须是cron 守护进程所需要的。

如果文件不存在,crontab 命令就调用编辑器。

如果EDITOR 环境变量存在,此命令就调用它指定的编辑器。

否则,crontab 命令调用 vi 编辑器。

要列出 crontab 文件的内容,就指定 crontab 命令并采用 -l 标志。

要除去存在的文件,采用 -r 标志。

可选的 UserName 参数可被 crontab 文件的所有者或者 root 用户来使用,为指定的用户编辑、列出、除去或验证 cron 作业的状态。

如果 UserName 是无效的,就会产生错误消息并退出程序。

如果可选的 UserName 参数没有被指定,这个crontab 标志对于root 用户和当前用户可用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
___________________________________________________________
名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab file [-u user]-用指定的文件替代目前的crontab。
的crontab.
当创建完条目和退出文件后,crontab 命令将它拷贝到 /var/spool/cron/crontabs 目录,并把它放到一个文件中,此文件的名称是当前的用户名。如果以用户名命名的文件已存在于 crontabs 目录中,crontab 命令会覆盖它。
同样的,可以通过指定文件参数创建 crontab 文件。如果此文件已经存在,格式必须是 cron 守护进程所需要的。如果文件不存在,crontab 命令就调用编辑器。如果 EDITOR 环境变量存在,此命令就调用它指定的编辑器。否则,crontab 命令调用 vi 编辑器。
minute 0 到 59
hour 0 到 23
day_of_month 1 到 31
month 1 到 12
weekday 0 到 6(星期天到星期六)
command shell 命令
必须为每个字段指定一个值。除了 command 字段,这些字段可以包含以下内容:
指定范围内的一个数。要在 5 月运行一个命令,在 月 字段指定 5。
-r UserName 从 crontab 目录除去用户的 crontab 文件。
-v UserName 列出用户 cron 作业的状态。
安全性
审计事件:如果审计子系统已经被正确的配置和启用,crontab 守护进程就会当每次执行命令时产生以下审计记录(或事件):
事件 信息
CRON_JobRemove 列出哪一个用户除去了 cron 作业和除去的时间。
标志
-e UserName 编辑用户的 crontab 文件的拷贝,或者,如果一个有效的 UserName 的 crontab 文件不存在则创建一个空的文件进行编辑。当编辑完成后,文件被拷贝到 crontab 目录作为用户的crontab 文件。
-l UserName 列出用户的 crontab 文件。
CRON_JobAdd 列出哪一个用户添加了 cron 作业和添加的时间。
安全性
审计事件:如果审计子系统已经被正确的配置和启用,crontab 守护进程就会当每次执行命令时产生以下审计记录(或事件):
事件 信息
CRON_JobRemove 列出哪一个用户除去了 cron 作业和除去的时间。
30 6 * * * /usr/bin/calendar
要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:
0 0 * 8 * /u/harry/bin/maintenance
为命令的标准输入定义文本,输入:
0 16 * 12 5 /usr/sbin/wall%HAPPY HOLIDAY!%Remember to turn in your time card.
注: 任一字符前如有一个反斜杠符号(包括 %)会引起字符被字面上的处理。天的规范是由两个字段(月的天和星期的天)组成的。如果指定两者都为元素的一个列表,这两个字段均被包含在其中。例如,如下条目:
0 0 1,15 * 1 command将在每个月的第一天和第十五天运行 command,还有每个星期一。要仅在一个字段中指定天,另一字段应包含 * 。
如果可选的 UserName 参数没有被指定,这个crontab 标志对于 root 用户和当前用户可用。
安全性
只有 root 用户和 crontab 文件的所有者可以在 -e、-l、-r 和 -v 标志后面使用 UserName 以编辑、列出、除去或验证指定用户的 crontab 文件。
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 的话,就是表示设定自己的时程表。
两个被破折号分开的数目表明了包含的范围。要从星期二到星期五运行 cron 作业,把 2-5 放到 weekday 字段中。
由逗号隔开的数字列表。要在一月第一天和最后一天的运行命令,在日_of_月 字段中可指定 1,31。
* (星号),意味着所有的允许值。要每个小时运行一个作业,在小时字段指定一个星号。
指定命令
这个 cron 守护进程运行命名于所选日期和时间的第六个字段中的字段。如果包含一个 % (百分号)在第六字段,cron 守护进程像命令调用一样处理所有的任务,并使所有的后续任务在标准输入上可用,除非转义百分号 (\%)。空行和第一个非空字符是编号标记(#)将被忽略。如果命令含有反斜杠 (\) 的参数,反斜杠前应加另一个反斜杠。
注:
shell 只运行该命令字段的第一行。所有其它的行作为标准的输入对于命令可用。
cron 守护进程从 HOME 目录中启动一个子 shell。如果调度一个命令运行,这时您尚未登录,并且希望在.profile 文件中的命令运行,这个命令必须明确的读取您的 .profile 文件。
cron 守护进程为每个 shell 提供了一个缺省的环境,定义了 HOME, LOGNAME, SHELL (=/usr/bin/sh) 和 PATH (=/usr/bin)。
AIX 里的crontab如何使用
crontab 命令
用途:提交、编辑、列出或除去 cron 作业。
语法:crontab [ -e [UserName] | -l [UserName] | -r [UserName] | -v [UserName] | File ]
描述:
这个 crontab 命令提交、编辑、列出或除去 cron 作业。一个 cron 作业是一个命令,其运行是由 cron 守护进程在规则的调度间隔执行的。要提交一个 cron 作业,指定 crontab 命令用 -e 标志。crontab 命令调用一个编辑会话,允许创建一个 crontab 文件。在这个文件中,为每个 cron 创建条目。每个条目必须是一种 cron 守护进程可接受的格式。要得到创建条目的信息,参阅 crontab 文件条目格式。
0 * * * * echo The hour is `date` 。>/dev/console
要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:
30 6 * * 1,3,5 /usr/bin/calendar
要在一年的每一天的 6:30 运行 calendar 命令,输入:
在 %(百分号)之后定义 wall 命令的标准输入的文本:
HAPPY HOLIDAY!
Remember to turn in your time card.
文件/var/adm/cron/FIFO 当新的作业的提交是由 crontab 或 at 命令完成时,一个发送消息到 cron 守护进程的命名管道。
/var/spool/cron/crontabs 指定 crontab 缓冲池区域。
/var/adm/cron/cron.allow 指定用户列表,这些用户被允许访问 crontab 命令。
/var/adm/cron/cron.deny 指定用户列表,这些用户不被允许访问 crontab 命令。
crontab 文件条目格式
一个 crontab 文件包含每个 cron 作业的条目。条目由换行字符分开。每个 crontab 文件条目包括 6 个字段,它们被空格或制表符以以下格式分开:
minute hour day_of_month month weekday command这些字段接收以下值:
以下关于 cron.allow 文件的一个示例:
root
nick
dee
sarah
如果 cron.allow 文件存在,只有在文件中出现其登录名称的用户可以使用 crontab 命令。root 用户的登录名必须出现在 cron.allow 文件中,如果这个文件存在的话。系统管理员可以明确的停止一个用户,通过使用 crontab 命令,同时在cron.deny 文件中列出用户的登录名。如果只有 cron.deny 文件存在,任一名称没有出现在这个文件中的用户可以使用 crontab 命令。
cron 守护进程
这个 cron 守护进程运行的命令和 crontab 文件条目是相对应的。如果不重新定向 cron 作业的输出为标准输出或标准错误,cron 守护进程就会通过电子邮件告知您任何命令输出或错误。如果在 crontab 文件中指定了不正确的 cron 作业,这个cron 守护进程不运行这个作业。
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
crontab文件的格式:M H D m d cmd.
如果以下一个条件成立,用户将不能使用 crontab 命令:
cron.allow 文件和 cron.deny 文件不存在(只允许 root 用户)。
相关文档
最新文档