Solariscrontab的用法定时任务教学文稿.docx
- 文档编号:11547280
- 上传时间:2023-03-19
- 格式:DOCX
- 页数:9
- 大小:42.33KB
Solariscrontab的用法定时任务教学文稿.docx
《Solariscrontab的用法定时任务教学文稿.docx》由会员分享,可在线阅读,更多相关《Solariscrontab的用法定时任务教学文稿.docx(9页珍藏版)》请在冰豆网上搜索。
Solariscrontab的用法定时任务教学文稿
Solaris:
crontab
的用法(定时任务)
Solaris:
crontab的用法
说句实在话,俺真的是不喜欢Solaris,用起来实在太难受,关键是不会用。
在Linux/FreeBSD下,查看当前crontab任务的语法是crontab-l,
编辑用户的任务是crontab-u<用户名>-e
但是,在Solaris下crontab是没有-u参数地,crontab:
properusag
eis:
crontab[file|-e|-l|-r][user]
有兴趣的自己试吧,非常难用。
当然,这里我要向大家坦白,我不懂Solaris,之所以抱怨主要是因为它的操作与我所认识的差别较大。
长话短说,我来介绍一下自己摸索出来的经验吧:
1、停止crontab服务
shell>/etc/init.d/cronstop
2、编辑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/cronstart
4、Solaris下的命令用法补充,这是从网上看来的,觉得有必要说明一下
#crontab-lroot可以查看root用户的crontab任务列表。
若要20分钟执行一次某个任务,可以这样写:
0,20,40****command
若要5分钟执行一次某个任务,可以这样写:
0,5,10,15,20,25,30,35,40,4,50,55****command
Solaris下的crontab和linux下不一样,linux支持
*/5表示每5分钟一次
*/20表示每20分钟一次
而solaris不支持
一般是执行crontab-e
中,其格式如下:
根用户的crontab文件放在/var/spool/crontab/root
(1)
(2)(3)(4)(5)(6)
00**3/usr/bin/updatedb
1.分钟(0-60)
2.小时(0-23)
3.日(1-31)
4.月(1-12)
5.星期(1-7)
6.所要运行的程序
定时执行crontab使用方法详解
使用方式:
crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}
说明:
crontab是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。
-uuser是指设定指定user的时程表,这个前提是你必须要有其权限(比如说是root)
才能够指定他人的时程表。
如果不使用-uuser的话,就是表示设定自己的时程表。
参数:
-e:
执行文字编辑器来设定时程表,内定的文字编辑器是VI,如果你想用别的文字编辑器,则请先设定VISUAL环境变数来指定使用那个文字编辑器(比如说setenvVISUALjoe)
-r:
删除目前的时程表
-l:
列出目前的时程表
时程表的格式如下:
f1f2f3f4f5program
第行
其中f1是表示分钟,f2表示小时,f3表示一个月份中的第几日,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,...分钟要执
为a,b,c,...时表示
a,b,c...个小时要执行,其余类推
例子:
每月每天每小时的第0分钟执行一次
/bin/ls:
使用者也可以将所有的设定先存放在档案file中,用crontabfile的方式来设定时程表。
/bin/ls
周一到周五每天下午5:
00寄一封信给alex@domain.name:
每月每天的午
分,2点
echo\"haha\"
20分,
4
夜0点点20分...
20.执行
200-23/2
*
**echo
\"haha\"
当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上>/dev/null2>&1即可。
1.进入目录:
/var/spool/cron/crontabs
2.找到对应的文件(以用户命名为主)3.添加定时任务。
4.运行crontab训户名
5.cronjob检查定时任务运行情况
对应文件:
etc/cronlog.conf
/var/spool/cron/crontabs
/var/adm/cron/log
/var/spool/mail
6.
检查有关卷组vg的逻辑卷lv信息时,运行命令:
#lsvg-lVGNAME1:
crontab使用方法:
crontab[-e|-l|-r]文件名-e:
编辑任务-I:
显示任务信息-r:
删除定时执行任务信息
2:
crontab中处理的文件格式为分钟小时日期月星期执行的文件名*代表所有条件5****rem/home/oracle/execsql代表每个小时的5分钟时执行
/home/oracle/execsq文件
crontab命令用途
提交、编辑、列出或除去cron作业。
语法
crontab[-e[UserName]|-l[UserName]|-r[UserName]|-v[UserName]|File]描述
Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:
/usr/var/adm/cron/cron.deny该文件中所列的用户不允许使用Crontab命令;
/usr/var/adm/cron/cron.allow:
该文件中所列的用户允许使用Crontab命令;
Crontab命令的格式为:
crontabT|-v|-r|-e[username],其参数含义如表一:
参数名称含义
-l显示用户的Crontab文件的内容
-v显示用户的Crontab文件的内容及其提交的时间,只适用于Compaq系列
-r从Crontab目录中删除用户的Crontab文件
-e编辑用户的Crontab文件
用户所建立的Crontab文件存于/var/spool/cron/crontabs中,其文件名与用户名一
致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:
*****
其时间段的含义如表二:
段含义
取值范围
第一段
代表分钟
0—59
第二段
代表小时
0—23
第三段
代表日期
1—31
第四段
代表月份
1—12
第五段
代表星期几,
0代表星期日
0—6
例:
如果用户的Crontab文件的内容是:
2919***echoitsdinnertime,则系统每天的19:
29显示itsdinnertime'。
示例
拷贝一个名为mycronjobs的文件,至U/var/admn/cron/crontabs目录下,输入以下内容:
crontabmycronjobs将时间以小时的形式把每个小时写到console中,输入:
0****echoThehouris'date'。
>/dev/console要在每个星期一、星期三和星期五的6:
30a.m.运行calendar命
令,输入:
306**1,3,5/usr/bin/calendar要在一年的每一天的6:
30运行calendar命令,输入:
306***/usr/bin/calendar要在八月的每天午夜运行一个称为
maintenance的脚本,输入:
00*8*/u/harry/bin/maintenance为命令的标准输入定义文本,输入:
016*125/usr/sbin/wall%HAPPYHOLIDAY!
%Rememberto
turninyourtimecard.在%(百分号)之后定义wall命令的标准输入的文本:
HAPPYHOLIDAY!
Remembertoturninyourtimecard文件/var/adm/cron/FIFO当新的作业的提交是
由crontab或at命令完成时,一个发送消息到cron守护进程的命名管道。
/var/spool/cron/crontabs指定crontab缓冲池区域。
/var/adm/cron/cron.allow指定用户列表,这些用户被允许访问crontab命令。
/var/adm/cron/cron.deny指定用户列表,这些用户不被允许访问crontab命令。
find/-namejava-print用来查找文件或目录,/表示从根开始找-namejava表示
查找的名字是java
AIX上如何批量修改用户密码2006-08-2217:
20AIX5.2和5.3都提供了
chpasswd这个命令,可以用来批量修改用户密码,这就为编写非交互式脚本提供了便利。
因为在AIX上使用passwd修改用户密码时,新密码只能从标准输入读入,不能使用重定向、协进程等,当有大量的用户密码需要修改时重复劳动量很大。
我们所作的服务迁移又恰恰要迁移大量的用户,但是不同系统的用户密码因为加密算法和强度等问题是不能直接迁移密文的,只能在迁移后重新设置所有用户的密码,这时候一个批量修改工具就显得格外重要了。
chpasswd可以从标准输入读取信息,也可以通过重定向从文件读取输入信息,
但是无论哪种方法,都必须符合如下格式:
username:
password
username:
password
除此之外,AIX上的chpasswd还提供了修改用户flag的功能
怎样设置每个用户的环境变量?
rootjava和zhzcjava路径问题78921
在每个用户的home目录下有一个.profile的隐藏文件,修改就可以了
用以用软件ivm来建立LPAR但占用资源,是一个管理
8008582621-2dell风扇销售
vi编辑器的使用2008-05-2210:
59进入vi编辑环境
[
[email=root@server]root@server[/email]
root]#vi[回车]
[
[email=root@server]root@server[/email]
root]#vifile[回车]
vi的三种工作状态:
命令模式:
是vi的初始方式也是一般方式。
用于执行命令,但不能输入文本内
容。
大部分的命令都是在此模式下执行的
插入模式:
用于文本内容的输入
末行命令模式:
用于执行存盘命令、退出命令、vi设置命令等三种工作状态的转换:
从命令模式可以进入其它两种模式。
插入模式和末行命令模式不能直接转换,以命令模式为中介
ESC键、编辑键(i或a或o)、:
键是模式转换的控制键
(1)编辑文本(进入插入模式)
[Esc]->a把文本添加到光标之后
[Esc]->i把文本添加到光标之前
[Esc]->o在光标所在行下面开新行
(2)存盘退出
[Esc]->:
w[回车]表示保存不退出
[Esc]->ZZ表示保存同时退出vi
[Esc]->:
wq[回车]表示保存同时退出vi
[Esc]->:
q[回车]表示退出vi
[Esc]->:
q!
[回车]表示不保存强行退出vi
(3)光标移动
[EsU->h(J)j(J)k(T)I(-)
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拷贝自当前行开始的五行至编辑缓冲区(6)取消操作
[Esc]->u取消最后一次的修改
(7)末行命令
[Esc]->:
set
[Esc]->:
setnumber显示行号
[Esc]->:
setautoindent自动缩进
[Esc]->:
settabstopTAB键宽度
vi怎么保存文件名
:
w/pathto/yourfile
注:
当屏幕出现乱字符时候,可以先使用[ESC]进入命令状态然后按A+1刷新屏幕
可以使用Ctrl+I键对屏幕进行刷新,如果在终端可以使用Ctrl+r刷新
当对屏幕上的信息进行操作时,系统没有任何反映,此时可使用Ctrl+q解脱以及自行定义的log
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Solariscrontab 用法 定时 任务 教学 文稿