Solaris:crontab的用法(定时任务)_第1页
Solaris:crontab的用法(定时任务)_第2页
Solaris:crontab的用法(定时任务)_第3页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精品模版 助您成功solaris:crontab的用法说句实在话,俺真的是不喜欢solaris,用起来实在太难受,关键是不会用。在linux/freebsd下,查看当前crontab任务的语法是 crontab -l ,编辑用户的任务是 crontab -u -e但是,在solaris下crontab是没有-u参数地,crontab: proper usage is: crontab file | -e | -l | -r user有兴趣的自己试吧,非常难用。当然,这里我要向大家坦白,我不懂solaris,之所以抱怨主要是因为它的操作与我所认识的差别较大。长话短说,我来介绍一下自己摸索出来的经

2、验吧:1、停止crontab服务shell /etc/init.d/cron stop2、编辑crontab,有两种方法第一种(推荐)直接编辑 /var/spool/cron/crontabs/ 下对应用户的crontab文件,没有的就以用户名新建即可。但要注意应该用 vim 编辑,solaris默认的vi编辑器不是vim。第二种使用命令 crontab -e ,这种我还不知道如何使用,总结的经验和教训是:ctrl+d是保存退出编辑模式,ctrl+z是不保存退出编辑模式。一旦ctrl+d会将原有crontab内容全部replace,一定要小心操作。3、启动crontab服务shell /etc

3、/init.d/cron start4、solaris下的命令用法补充,这是从网上看来的,觉得有必要说明一下# crontab -l root 可以查看root用户的crontab任务列表。若要20分钟执行一次某个任务,可以这样写:0,20,40 * * * * command若要5分钟执行一次某个任务,可以这样写:0,5,10,15,20,25,30,35,40,4,50,55 * * * * commandsolaris下的crontab和linux下不一样,linux支持*/5 表示每5分钟一次*/20 表示每20分钟一次而solaris不支持一般是执行crontab -e ,然后在里面

4、填内容,可以man crontab获得帮助 根用户的 crontab 文件放在 /var/spool/crontab/root 中,其格式如下:(1) (2) (3) (4) (5) (6) 0 0 * * 3 /usr/bin/updatedb 1. 分钟 (0-60) 2. 小时 (0-23) 3. 日 (1-31) 4. 月 (1-12) 5. 星期 (1-7) 6. 所要运行的程序- 定时执行crontab使用方法详解 使用方式: crontab -u user filecrontab -u user -l | -r | -e 说明: crontab 是用来让使用者在固定时间或固定间隔

5、执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 参数: -e:执行文字编辑器来设定时程表,内定的文字编辑器是 vi,如果你想用别的文字编辑器,则请先设定 visual 环境变数来指定使用那个文字编辑器(比如说 setenv visual joe) -r:删除目前的时程表 -l:列出目前的时程表 时程表的格式如下: f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一

6、个月份中的第几日,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,

7、c.个小时要执行,其余类推 使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。 例子: 每月每天每小时的第 0 分钟执行一次 /bin/ls: 0 7 * * * /bin/ls 在 12 月内, 每天的早上 6 点到 12 点中,每隔 20 分钟执行一次 /usr/bin/backup: 0 6-12/3 * 12 * /usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 : 0 17 * * 1-5 mail -s hi /dev/null 2&1 即可。a

8、ix cron job 测试任务1 进入目录:/var/spool/cron/crontabs2 找到对应的文件(以用户命名为主)3 添加定时任务。4 运行crontab 用户名5 cron job 检查定时任务运行情况对应文件:etc/cronlog.conf/var/spool/cron/crontabs/var/adm/cron/log/var/spool/mail6检查有关卷组vg的逻辑卷lv信息时,运行命令: lsvg -l vgname1:crontab 使用方法: crontab -e | -l | -r 文件名 -e:编辑任务 -l:显示任务信息 -r:删除定时执行任务信息 2

9、:crontab中处理的文件格式为 分钟 小时 日期 月 星期 执行的文件名 *代表所有条件 5 * * * * rem /home/oracle/execsql 代表每个小时的5分钟时执行/home/oracle/execsql文件 crontab 命令用途提交、编辑、列出或除去 cron 作业。语法crontab -e username | -l username | -r username | -v username | file 描述 crontab是unix系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:/usr/var/adm/cron/cron.deny:该文件中所列

10、的用户不允许使用crontab命令;/usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用crontab命令;crontab命令的格式为:crontab l|-v|-r|-e username,其参数含义如表一: 参数名称 含义 -l 显示用户的crontab文件的内容 -v 显示用户的crontab文件的内容及其提交的时间,只适用于compaq系列 -r 从crontab目录中删除用户的crontab文件 -e 编辑用户的crontab文件 用户所建立的crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。它的格式共分为

11、六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * ;其时间段的含义如表二:段 含义 取值范围 第一段 代表分钟 059 第二段 代表小时 023 第三段 代表日期 131 第四段 代表月份 112 第五段 代表星期几,0代表星期日 06 例:如果用户的crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示its dinner time。示例 拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:crontab mycronjobs将时

12、间以小时的形式把每个小时写到 console 中,输入:0 * * * * echo the hour is date 。/dev/console要在每个星期一、星期三和星期五的 6:30 a.m. 运行 calendar 命令,输入:30 6 * * 1,3,5 /usr/bin/calendar要在一年的每一天的 6:30 运行 calendar 命令,输入:30 6 * * * /usr/bin/calendar要在八月的每天午夜运行一个称为 maintenance 的脚本,输入:0 0 * 8 * /u/harry/bin/maintenance为命令的标准输入定义文本,输入:0 16

13、 * 12 5 /usr/sbin/wall%happy holiday!%remember to turn in your time card.在 %(百分号)之后定义 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 指定用户列表

14、,这些用户被允许访问 crontab 命令。 /var/adm/cron/cron.deny 指定用户列表,这些用户不被允许访问 crontab 命令。find / -name java -print 用来查找文件或目录,/表示从根开始找 -name java表示查找的名字是javaaix上如何批量修改用户密码2006-08-22 17:20aix 5.2和5.3都提供了chpasswd 这个命令,可以用来批量修改用户密码,这就为编写非交互式脚本提供了便利。因为在aix上使用 passwd 修改用户密码时,新密码只能从标准输入读入,不能使用重定向、协进程等,当有大量的用户密码需要修改时重复劳动

15、量很大。我们所作的服务迁移又恰恰要迁移大量的用户,但是不同系统的用户密码因为加密算法和强度等问题是不能直接迁移密文的,只能在迁移后重新设置所有用户的密码,这时候一个批量修改工具就显得格外重要了。chpasswd 可以从标准输入读取信息,也可以通过重定向从文件读取输入信息,但是无论哪种方法,都必须符合如下格式: username:password username:password .除此之外,aix上的 chpasswd 还提供了修改用户 flag 的功能怎样设置每个用户的环境变量?root java 和zhzc java路径问题 78921在每个用户的home目录下有一个.profile的隐

16、藏文件,修改就可以了用以用软件ivm来建立lpar 但占用资源,是一个管理。8008582621-2 dell 风扇销售vi编辑器的使用2008-05-22 10:59进入vi编辑环境email=rootserverrootserver/emailroot# vi 回车email=rootserverrootserver/emailroot# vi file 回车vi的三种工作状态:命令模式:是vi的初始方式也是一般方式。用于执行命令,但不能输入文本内容。大部分的命令都是在此模式下执行的插入模式:用于文本内容的输入末行命令模式:用于执行存盘命令、退出命令、vi设置命令等三种工作状态的转换:从命

17、令模式可以进入其它两种模式。插入模式和末行命令模式不能直接转换,以命令模式为中介esc键、编辑键(i或a或o)、: 键是模式转换的控制键(1)编辑文本(进入插入模式)esc-a 把文本添加到光标之后esc-i 把文本添加到光标之前esc-o 在光标所在行下面开新行(2)存盘退出esc-:w 回车 表示保存不退出esc-zz表示保存同时退出viesc-:wq 回车 表示保存同时退出viesc-:q 回车 表示退出viesc-:q! 回车 表示不保存强行退出vi(3)光标移动esc-h() j() k() l()esc-$ 光标移动到本行行尾esc-0 光标移动到本行行首esc-g 光标移动到文件末行esc-1g或gg 光标移动到文件首行esc-ng 光标移动到指定的n行esc-ctrl+f 向前翻一屏esc-ctrl+b 向后翻一屏(4)删除操作esc-x 删除光标所在处的字符esc-dw 删除一个单词esc-dd 删除光标所在行esc-5dd 删除从当前行开始的5行文本(5)拷贝粘贴esc-yy拷贝光标所在行到编辑缓冲区esc-p 将编辑缓冲区内容拷贝至光标后的行esc-5yy 拷贝自

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论