资源描述:
《Solaris:crontab的用法(定时任务)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Solaris:crontab的用法说句实在话,俺真的是不喜欢Solaris,用起来实在太难受,关键是不会用。在Linux/FreeBSD下,查看当前crontab任务的语法是crontab-l,编辑用户的任务是crontab-u<用户名>-e但是,在Solaris下crontab是没有-u参数地,crontab:properusageis: crontab[file
2、-e
3、-l
4、-r][user]有兴趣的自己试吧,非常难用。当然,这里我要向大家坦白,我不懂Solaris,之所以抱怨主要是因为
5、它的操作与我所认识的差别较大。长话短说,我来介绍一下自己摸索出来的经验吧:1、停止crontab服务shell>/etc/init.d/cronstop2、编辑crontab,有两种方法[第一种](推荐)直接编辑/var/spool/cron/crontabs/下对应用户的crontab文件,没有的就以用户名新建即可。但要注意应该用vim编辑,Solaris默认的vi编辑器不是vim。[第二种]使用命令crontab-e<用户名>,这种我还不知道如何使用,总结的经验和教训是:Ctrl+D是保存退出编辑模式,
6、Ctrl+Z是不保存退出编辑模式。一旦Ctrl+D会将原有crontab内容全部replace,一定要小心操作。3、启动crontab服务shell>/etc/init.d/cronstart4、Solaris下的命令用法补充,这是从网上看来的,觉得有必要说明一下#crontab-lroot可以查看root用户的crontab任务列表。若要20分钟执行一次某个任务,可以这样写:0,20,40****command若要5分钟执行一次某个任务,可以这样写:0,5,10,15,20,25,30,35,40,4,5
7、0,55****commandsolaris下的crontab和linux下不一样,linux支持*/5表示每5分钟一次*/20表示每20分钟一次而solaris不支持一般是执行crontab-e,然后在里面填内容,可以mancrontab获得帮助根用户的crontab文件放在/var/spool/crontab/root中,其格式如下: (1) (2) (3) (4) (5) (6) 0 0 * * 3 /usr/bin/updatedb 1.分钟(0-60)
8、 2.小时(0-23) 3.日(1-31) 4.月(1-12) 5.星期(1-7) 6.所要运行的程序----------------------------------------------------------------------------------- 定时执行crontab使用方法详解 使用方式: crontab [ -u user ] filecrontab [ -u user ] { -l
9、
10、 -r
11、 -e } 说明: crontab 是用来让使用者在固定时间或固定间隔执行程式之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设定自己的时程表。 参数: -e:执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL
12、环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe) -r:删除目前的时程表 -l:列出目前的时程表 时程表的格式如下: f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执行的程式。 当 f1 为 * 时表示每分钟都要执行 program
13、,f2 为 * 时表示每小时都要执行程式,其余类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其余类推 当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其余类推 当 f1