Solariscrontab的用法.docx
- 文档编号:30500241
- 上传时间:2023-08-16
- 格式:DOCX
- 页数:9
- 大小:19.04KB
Solariscrontab的用法.docx
《Solariscrontab的用法.docx》由会员分享,可在线阅读,更多相关《Solariscrontab的用法.docx(9页珍藏版)》请在冰豆网上搜索。
Solariscrontab的用法
Solaris:
crontab的用法
说句实在话,俺真的是不喜欢Solaris,用起来实在太难受,关键是不会用。
在Linux/FreeBSD下,查看当前crontab任务的语法是crontab-l,编辑用户的任务是crontab-u<用户名>-e
但是,在Solaris下crontab是没有-u参数地,crontab:
properusageis:
crontab[file|-e|-l|-r][user]
有兴趣的自己试吧,非常难用。
当然,这里我要向大家坦白,我不懂Solaris,之所以抱怨主要是因为它的操作与我所认识的差别较大。
长话短说,我来介绍一下自己摸索出来的经验吧:
1、停止crontab服务
shell>/etc/init.d/cronstop
2、编辑crontab,有两种方法
[第一种](推荐)
直接编辑/var/spool/cron/crontabs/下对应用户的crontab文件,没有的就以用户名xx即可。
但要注意应该用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)0 0 * * 3 /usr/bin/updatedb1.分钟(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 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。
-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。
如果不使用 -u user 的话,就是表示设定自己的时程表。
参数:
-e:
执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)-r:
删除目前的时程表-l:
列出目前的时程表时程表的格式如下:
f1 f2 f3 f4 f5 program其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。
program 表示要执行的程式。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程式,其余类推当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这xx内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, 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 寄一封信给 ale:
0 17 * * 1-5 mail -s \"hi\" ale < /tmp/maildata每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo \"haha\"20 0-23/2 * * * echo \"haha\"注意:
当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。
AIXcronjob测试任务
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-lVGNAME
1:
crontab使用方法:
crontab[-e|-l|-r]文件名-e:
编辑任务-l:
显示任务信息-r:
删除定时执行任务信息
2:
crontabxx处理的文件格式为分钟小时日期月星期执行的文件名*代表所有条件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:
该文件中所列的用户不允许使用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/crontabsxx,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,
格式如下:
*****
其时间段的含义如表二:
段含义取值范围
第一段代表分钟0—59
第二段代表小时0—23
第三段代表日期1—31
第四段代表月份1—12
第五段代表星期几,0代表星期日0—6
例:
如果用户的Crontab文件的内容是:
2919***echoitsdinnertime,则系统每天的19:
29显示‘itsdinnertime’。
示例
拷贝一个名为mycronjobs的文件,到/var/admn/cron/crontabs目录下,输入以下内容:
crontabmycronjobs将时间以小时的形式把每个小时写到console中,输入:
0****echoThehouris`date`。
>/dev/console要在每个星期一、星期三和星期五的6:
.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%HAPPY!
%Rememberto
turninyourtimecard.在%(百分号)之后定义wall命令的标准输入的文本:
HAPPY!
Remembertoturninyourtimecard.文件/var/adm/cron/FIFO当新的作业的提交是由crontab或at命令完成时,一个发送消息到cron守护进程的命名管道。
/var/spool/cron/crontabs指定crontab缓冲xx区域。
/var/adm/cron/cron.allow指定用户列表,这些用户被允许访问crontab命令。
/var/adm/cron/cron.deny指定用户列表,这些用户不被允许访问crontab命令。
find/-namejava-print用来查找文件或目录,/表示从根开始找-namejava表示查找的名字是java
AIXxx如何批量修改用户密码2006-08-2217:
20AIX5.2和5.3都提供了chpasswd这个命令,可以用来批量修改用户密码,这就为编写非交互式脚本提供了便利。
因为在AIXxx使用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)光标移动
[Esc]->h(←)j(↓)k(↑)l(→)
[Esc]->$光标移动到本行行尾
[Esc]->0光标移动到本行行首
[Esc]->G光标移动到文件末行
[Esc]->或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]进入命令状态然后按^+l刷新屏幕
可以使用Ctrl+I键对屏幕进行刷新,如果在终端可以使用Ctrl+r刷新
当对屏幕上的信息进行操作时,系统没有任何反映,此时可使用Ctrl+q解脱
以及自行定义的log
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Solariscrontab 用法