Solaris:crontab的用法(定时任务)_第1页
Solaris:crontab的用法(定时任务)_第2页
Solaris:crontab的用法(定时任务)_第3页
免费预览已结束,剩余2页可下载查看

下载本文档

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

文档简介

1、Solaris:crontab的用法说句实在话,俺真的是不喜欢Solaris,用起来实在太难受,关键是不会用。在Linux/FreeBSD下,查看当前crontab任务的语法是crontab-l,编辑用户的任务是crontab-u用户名-e但是,在Solaris下crontab是没有-u参数地,crontab:properusageis:crontabfile|-e|-l|-ruser有兴趣的自己试吧,非常难用。当然,这里我要向大家坦白,我不懂Solaris,之所以抱怨主要是因为它的操作与我所认识的差别较大。长话短说,我来介绍一下自己摸索出来的经验吧:1、停止crontab服务shell/et

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

3、法补充,这是从网上看来的,觉得有必要说明一下#crontab-lroot可以查看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<username>,然后在里面填内容,可以mancrontab获得帮助根用户的crontab文件放在/var

4、/spool/crontab/root中,其格式如下:(1)(2)(3)(4)(5)(6)00*3/usr/bin/updatedb1.分钟(0-60)2.小时(0-23)3.日(1-31)4.月(1-12)5.星期(1-7)6.所要运行的程序定时执行crontab使用方法详解使用方式:crontab-uuserfilecrontab-uuser-l|-r|-e说明:crontab是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-uuser是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)才能够指定他人的时程表。如果不使用-uuse

5、r的话,就是表示设定自己的时程表。参数:-e:执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenvVISUALjoe)-r:删除目前的时程表-l:列出目前的时程表时程表的格式如下:f1f2f3f4f5program其中f1其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,f4表示月份,f5示要执行的程式。当f1为*行program,f2为推当f1为a-b表示一个星期中的第几天。program表时表示每分钟都要执时表示每小时都要执行程式,其余类时表示从第分钟到分钟这段时间内要执行,f2

6、为a-b时表示从到第b小时都要执行,其余类推f1行一次,f2其余类推当为*/n时表示每为*/n表示每nn分钟个时间间隔执小时个时间间隔执行一次第行a,f1为a,b,c,.为a,b,b,c,.时表示a,分钟要执c,.时表示b,c.个小时要执行,其余类推使用者也可以将所有的设定先存放在档案file中,用crontabfile例子:每月每天每小时的第07*用crontabfile例子:每月每天每小时的第07*的方式来设定时程表。0分钟执行一次/bin/ls:*/bin/ls在12月内,每天的早上6点到12点中,八、1J每隔20分钟执行一次/usr/bin/backup:06-12/3*12*/usr

7、/bin/backup周一到周五每天下午5:00寄一封信给:017*1-5mail-s"hi"</tmp/maildata每月每天的午夜0点20分,2点八、20分,4点20分.执行echo"haha"200-23/2*echo"haha"当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上>/dev/null2>&1即可。AIXcronjob测试任务1进入目录:/var/spool/cron/crontabs2找到对应的文件(以用户命名为主

8、)3添加定时任务。4.运行crontab-用户名5cronjob检查定时任务运行情况对应文件:etc/cronlog.conf/var/spool/cron/crontabs/var/adm/cron/log/var/spool/mail检查有关卷组vg的逻辑卷lv信息时,运行命令:lsvg-lVGNAME1:crontab使用方法:crontab-e|-l|-r文件名-e:编辑任务-I:显示任务信息-r:删除定时执行任务信息2:crontab中处理的文件格式为分钟小时日期月星期执行的文件名*代表所有条件5*rem/home/oracle/execsql代表每个小时的5分钟时执行/home/o

9、racle/execsql文件crontab命令用途提交、编辑、列出或除去cron作业。语法crontab-eUserName|-lUserName|-rUserName|-vUserName|File描述Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:/usr/var/adm/cron/cron.deny:该文件中所列的用户不允许使用Crontab命令;/usr/var/adm/cron/cron.allow:该文件中所列的用户允许使用Crontab命令;Crontab命令的格式为:crontab-l|-v|-r|-eusername,其参数含义如表一:参

10、数名称含义-l显示用户的Crontab文件的内容-v显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列-r从Crontab目录中删除用户的Crontab文件-e编辑用户的Crontab文件用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:*<command>其时间段的含义如表二:段含义取值范围第一段代表分钟059第二段代表小时023第三段代表日期131第四段代表月份112第五段代表星期几,0代表星期日06例:如果用户的Cron

11、tab文件的内容是:2919*echoitsdinnertime,则系统每天的19:29显示itsdinnertime'。示例拷贝一个名为mycronjobs的文件,到/var/admn/cron/crontabs目录下,输入以下内容:crontabmycronjobs将时间以小时的形式把每个小时写到console中,输入:0*echoThehouris'date'。>/dev/console要在每个星期一、星期三和星期五的6:30a.m.运行calendar命令,输入:306*1,3,5/usr/bin/calendar要在一年的每一天的6:30运行calend

12、ar命令,输入:306*/usr/bin/calendar要在八月的每天午夜运行一个称为maintenance的脚本,输入:00*8*/u/harry/bin/maintenance为命令的标准输入定义文本,输入:016*125/usr/sbin/wall%HAPPYHOLIDAY!%Remembertoturninyourtimecard.在%(百分号)之后定义wall命令的标准输入的文本:HAPPYHOLIDAY!Remembertoturninyourtimecard.文件/var/adm/cron/FIFO当新的作业的提交是由crontab或at命令完成时,一个发送消息到cron守护进

13、程的命名管道。/var/spool/cron/crontabs指定crontab缓冲池区域。/var/adm/cron/cron.allow指定用户列表,这些用户被允许访问crontab命令。/var/adm/cron/cron.deny指定用户列表,这些用户不被允许访问crontab命令。find/-namejava-print用来查找文件或目录,/表示从根开始找-namejava表示查找的名字是javaAIX上如何批量修改用户密码2006-08-2217:20AIX5.2和5.3都提供了chpasswd这个命令,可以用来批量修改用户密码,这就为编写非交互式脚本提供了便利。因为在AIX上使用

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

15、a和zhzcjava路径问题78921在每个用户的home目录下有一个.profile的隐藏文件,修改就可以了用以用软件ivm来建立LPAR但占用资源,是一个管理。21-2dell风扇销售vi编辑器的使用2008-05-2210:59进入vi编辑环境email=rootserverrootserver/emailroot#vi回车email=rootserverrootserver/emailroot#vifile回车vi的三种工作状态:命令模式:是vi的初始方式也是一般方式。用于执行命令,但不能输入文本内容。大部分的命令都是在此模式下执行的插入模式:用于文本内容的输入末行命令模式:用于执行存

16、盘命令、退出命令、vi设置命令等三种工作状态的转换:从命令模式可以进入其它两种模式。插入模式和末行命令模式不能直接转换,以命令模式为中介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)j

17、(J)k(f)l(t)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

提交评论