S o l a r i s:c r o n t a b 的用法(定时任务)Solaris:crontab的用法说句实在话,俺真的是不喜欢Solaris,用起来实在太难受,关键是不会用。
在Linux/FreeBSD下,查看当前crontab任务的语法是 crontab -l ,编辑用户的任务是 crontab -u <用户名> -e但是,在Solaris下crontab是没有-u参数地,crontab: proper usag e is:crontab [file | -e | -l | -r ] [user]有兴趣的自己试吧,非常难用。
当然,这里我要向大家坦白,我不懂Solaris,之所以抱怨主要是因为它的操作与我所认识的差别较大。
长话短说,我来介绍一下自己摸索出来的经验吧: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/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 <username>,然后在里面填内容,可以man crontab获得帮助根用户的 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 分钟这段时间内要执行,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 寄一封信给 alex@:0 17 * * 1-5 mail -s \"hi\" alex@ < /tmp/maildata每月每天的午夜 0 点 20 分, 2 点 20 分, 4点 20 分....执行 echo \"haha\"20 0-23/2 * * * echo \"haha\"注意:当程式在你所指定的时间执行后,系统会寄一封信给你,显示该程式执行的内容,若是你不希望收到这样的信,请在每一行空一格之后加上 > /dev/null 2>&1 即可。
AIX 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: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:该文件中所列的用户不允许使用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中,其文件名与用户名一致。
它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * * <command>;其时间段的含义如表二:段含义取值范围第一段代表分钟 0—59第二段代表小时 0—23第三段代表日期 1—31第四段代表月份 1—12第五段代表星期几,0代表星期日 0—6例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示‘its dinner time’。
示例拷贝一个名为 mycronjobs 的文件,到 /var/admn/cron/crontabs 目录下,输入以下内容:crontab mycronjobs将时间以小时的形式把每个小时写到 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 * 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 指定用户列表,这些用户被允许访问 crontab 命令。
/var/adm/cron/cron.deny 指定用户列表,这些用户不被允许访问 crontab 命令。
find / -name java -print 用来查找文件或目录,/表示从根开始找 -name java表示查找的名字是javaAIX上如何批量修改用户密码2006-08-22 17:20AIX 5.2和5.3都提供了chpasswd 这个命令,可以用来批量修改用户密码,这就为编写非交互式脚本提供了便利。