linux -lately

压缩
tar -zcvf was0710.tar.gz was <==打包后,以 gzip 压缩
tar -zxvf was0710.tar.gz

1,创建用户:
useradd -g test -d /home/test1 -s /etc/bash -m test1
注解:-g 所属组 -d 家目录 -s 所用的SHELL
uaseradd -d /home/dsmp -m dsmp
userdel -r test1
创建密码命令
passwd

2,查看linux版本:
linux1:~ #  lsb_release -a
linux1:~ #uname -r
linux1:~ #uname -a
linux1:~ #lsb_release -a
登录到服务器执行 lsb_release -a ,即可列出所有版本信息,这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。
linux1:~ #cat /etc/redhat-release
登录到linux执行cat /etc/redhat-release,这种方式下可以直接看到具体的版本号,比如:Red Hat Enterprise Linux Server release 5.1 (Tikanga)
linux1:~ #cat /etc/issue
linux1:~ #cat /proc/version
linux1:~ #rpm -q redhat-release
登录到linux执行rpm -q redhat-release
这种方式下可看到一个所谓的release号5.1.0.2


3,修改系统时间:
我们一般使用“date -s”命令来修改系统时间。比如将系统时间设定成1996年6月10日的命令如下。
#date -s 06/10/96
将系统时间设定成下午1点12分0秒的命令如下。
#date -s 13:12:00

---- 注意,这里说的是系统时间,是linux由操作系统维护的。
---- 在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的,在我们执行date -s后,如果马上重起机器,修改时间就有可能没有被写入CMOS,这就是问题的原因。如果要确保修改生效可以执行如下命令。

---- #clock -w

---- 这个命令强制把系统时间写入CMOS。

4.打印时间
while [ 1 -eq 1 ];do
date
sleep 1
done

vi
1,按"a"键,插入到当前光标的后面;
2,按"i"键,在当前光标处插入;
3,按"A"键,在当前光标所在行的最后插入;
4,按"I"键,在当前光标所在行的开头插入。
5,在文本输入模式下,按Esc键,即回到命令模式。

  3.在屏幕上移动
  Vi提供了三个关于光标在全屏幕上移动并且文件本身不发生滚动的命令。它们分别是H、M和L命令。

  (1)H命令

  该命令将光标移至屏幕首行的行首(即左上角),也就是当前屏幕的第一行,而不是整个文件的第一行。利用此命令可以快速将光标移至屏幕顶部。若在H命令之前加上数字n,则将光标移至第n行的行首。值得一提的是,使用命令dH将会删除从光标当前所在行至所显示屏幕首行的全部内容。

  (2)M命令
  该命令将光标移至屏幕显示文件的中间行的行首。即如果当前屏幕已经充满,则移动到整个屏幕的中间行;如果并未充满,则移动到文本的那些行的中间行。利用此命令可以快速地将光标从屏幕的任意位置移至屏幕显示文件的中间行的行首。例如,在上面屏幕显示的情况下(不论光标在屏幕的何处),在命令模式下,输入命令M之后,光标都将移到add这一行的字母a上。同样值得一提的是,使用命令dM将会删除从光标当前所在行至屏幕显示文件的中间行的全部内容。


  (3)L命令
  当文件显示内容超过一屏时,该命令将光标移至屏幕上的最底行的行首;当文件显示内容不足一屏时,该命令将光标移至文件的最后一行的行首。可见,利用此命令可以快速准确地将光标移至屏幕底部或文件的最后一行。若在L命令之前加上数字n,则将光标移至从屏幕底部算起第n行的行首。同样值得一提的是,使用命令dL将会删除从光标当前行至屏幕底行的全部内容。


  4.编辑命令
  让我们看看最简单也是最常用的编辑过程:没有人不犯错误。所以迟早你会碰到修改你输入的文本的时候。实际上花在字处理上的大多数时间是修改而不是输入新的东西。因此,你要知道如何方便地修改就很重要。


  (1)x--删除一个字符
  删除文字的最简单的方式是用x。这个命令的结果是光标所处的字符的消失,后面的文字左移动。如果你删除的字符是一行最后的一个字符,那么光标将向左移动一个,这样光标就不会停留在不存在的字符的下面了。假如没有任何文字了,喇叭就叫。

  (2)d--删除对象
  这个命令的右边还要有一定的文字对象。文字对象就是一块文字。他右边接的就是在控制光标移动的那些字符。例如 w 表示向前一个单词,那么 dw 将删除下一个单词。5w 表示前进5个单词,那么 d5w 将删除他们。


  (3)dd--删除一行
  最常用的 d 系列命令之一。和前面一样, 5dd 将删除 5 行


  (4)D--整个删除
  大写形式的 D 用来删除从光标到行尾。和 d$ 一样效果。


  (5)u--恢复
  要后悔吗?他不仅仅撤消删除,还撤消你所有的编辑工作。

  (6).--重复
  重复编辑工作。


  5.退出Vi
  当编辑完文件,准备退出Vi返回到shell时,可以使用以下几种方法之一。

    (1)在命令模式中,连按两次大写字母Z,若当前编辑的文件曾被修改过,则Vi保存该文件后退出,返回到shell;若当前编辑的文件没被修改过,则Vi直 接退出, 返回到shell。

  (2)在末行模式下,输入命令 :w Vi保存当前编辑文件,但并不退出,而是继续等待用户输入命令。在使用w命令时,可以再给编辑文件起一个新的文件名。

  例如:w newfile

  此时Vi将把当前文件的内容保存到指定的newfile中,而原有文件保持不变。若newfile是一个已存在的文件,则Vi在显示窗口的状态行给出提示信息:

  File exists (use ! to override)

  此时,若用户真的希望用文件的当前内容替换newfile中原有内容,可使用命令

  :w! newfile

  否则可选择另外的文件名来保存当前文件。
  
    (3)在末行模式下,输入命令 :q 系统退出Vi返回到shell。若在用此命令退出Vi时,编辑文件没有被保存,则Vi在显示窗口的最末行显示如下信息:

  No write since last change (use ! to overrides)

  提示用户该文件被修改后没有保存,然后Vi并不退出,继续等待用户命令。若用户就是不想保存被修改后的文件而要强行退出Vi时,可使用命令:q! Vi放弃所作修改而直接退到shell下。

  (4)在末行模式下,输入命令 :wq Vi将先保存文件,然后退出Vi返回到shell。

  (5)在末行模式下,输入命令 该命令的功能同命令模式下的ZZ命令功能相同。



使用过的命令:

file –k|-u 显示文件属性大小等。。。辨识文件类型。
compress 打包
mv  filename filename|目录
cp file filename|目录
gzip  打包 解包 只是打包。不是压缩
ls  *t  把包含t 的文件或目录显示出来

[…]
[!...]
find –name *.Log 查找当前目录下所有 log格式的文件
find –user xxx *.log 查找xxx用户下的所有 log格式的文件
grep test *.Log  查找 包含test 的所有 log 格式的文件(寻找某字串内容工具)
-i 关闭大小写敏感
-c
-E
-n
less filename 显示文件
env  查看环境设置
whereis   寻找文件工具
date 显示日期 date +: %F%r
rm 删除文件 rm –r 删除目录
mkdir 创建空目录
rmdir 删除空目录
man 命令 查看帮助文档
ps –ef | grep java 表示只显示包含java字符串的进程。
tail 查看文件尾
uname –a 查看linux 版本及所有信息。 -v 系统版本 或发 布日期
pwd 显示当前目录
logname 显示当前用户
wc –c 显示字符数  -l 显示行数  -w 显示单词数
whoami 显示自己的用户名
top 查看系统运行情况
echo ==System.out.println();
chown mas:user reference
r  w  x    -   r  w  x   -   r  w  x
4  2  1
给当前用户授权
chmod 777 reference
chmod –R 777 /reference/* 给当前用户授权reference及其下的所有文件和目录


# top –d 1
每相隔1秒钟就刷新显示.
# top –q
不间断的刷新显示

reboot –I 重启系统
nl 返回文件有多少行
yast 系统软件
yast firewall 防火墙配置

调整linux内核参数
编辑/etc/sysctl.conf 文件,在文件末添加如下内容
Kernel.msgmni=1024
Kernel.shmmax=268435456
2,执行如下命令,使设置生效
Sysctl –p
3,使设置的系统参数生效
/etc/init.d/boot.sysctl start
4 检查设置是否生效
Sysctl –a | grep kernel

rpm 安装
useradd
mkgroup
查看动态时间:  xclock



什么是逻辑硬盘、物理硬盘、虚拟硬盘?
答:物理硬盘是硬件实体,即安装在电脑机箱内的硬盘;
逻辑硬盘是指人为在物理上划出分区以方便存取,管理里面的文件。在同一个分区内从某个文件夹移动到另一个文件夹很快完成,是改动了一下本分区的文件分配表个别数据,而移动到另一个分区的文件夹时就要费较长时间,这是实际移动数据造成的。所以从现象上看逻辑硬盘就象完成独立的几个硬盘一样;
虚拟硬盘是用于大内存用户的功能,从内存中划出一块区域,作成硬盘存贮数据的格式,可以象硬盘一样存贮数据,速度奇快,在某些场合用这种技术可以减少硬盘的读写次数,有效地延长硬盘寿命。
逻辑卷(Logical Volume)是由逻辑磁盘形成的虚拟盘,也可称为磁盘分区
RAID磁盘阵列(Redundant Array of Independent Disks)简单地解释,就是将N台硬盘通过RAID Controller(分Hardware,Software)结合成虚拟单台大容量的硬盘使用,其特色是N台硬盘同时读取速度加快及提供容错性Fault Tolerant,所以RAID是当成平时主要访问Data的Storage不是Backup Solution。


软件阵列是指通过网络操作系统自身提供的磁盘管理功能将连接的普通SCSI【什么是SCSI】卡上的多块硬盘配置成逻辑盘,组成阵列。如微软的Windows NT/2000 Server/Server 2003和NetVoll的NetWare【什么是NetWare】两种操作系统都可以提供软件阵列功能,其中Windows NT/2000 Server/Server 2003可以提供RAID 0、RAID 1、RAID 5;NetWare操作系统可以实现RAID 1功能。软件阵列可以提供数据冗余功能,但是磁盘子系统的性能会有所降低,有的降代还比较大,达30%左右。
硬件阵列是使用专门的磁盘阵列卡来实现的,这就是本文要介绍的对象。现在的非入门级服务器几乎都提供磁盘阵列卡,不管是集成在主板上或非集成的都能轻松实现阵列功能。硬件阵列能够提供在线扩容、动态修改阵列级别、自动数据恢复、驱动器漫游、超高速缓冲等功能。它能提供性能、数据保护、可靠性、可用性和可管理性的解决方案。磁盘阵列卡拥有一个专门的处理器,如Intel的I960芯片,HPT370A/372 、Silicon Image SIL3112A等,还拥有专门的存贮器,用于高速缓冲数据。这样一来,服务器对磁盘的操作就直接通过磁盘阵列卡来进行处理,因此不需要大量的CPU及系统内存资源,不会降低磁盘子系统的性能。阵列卡专用的处理单元来进行操作,它的性能要远远高于常规非阵列硬盘,并且更安全更稳定。


服务器硬件
服务器硬盘,顾名思义,就是服务器上使用的硬盘(Hard Disk)。如果说服务器是网络数据的核心,那么服务器硬盘就是这个核心的数据仓库,所有的软件和用户数据都存储在这里。对用户来说,储存在服务器上的硬盘数据是最宝贵的,因此硬盘的可靠性是非常重要的。为了使硬盘能够适应大数据量、超长工作时间的工作环境,服务器一般采用高速、稳定、安全的SCSI硬盘。
现在的硬盘从接口方面分,可分为IDE硬盘与SCSI硬盘(目前还有一些支持PCMCIA接口、IEEE 1394接口、SATA接口、USB接口和FC-AL(FibreChannel-Arbitrated Loop)光纤通道接口的产品,但相对来说非常少);IDE硬盘即我们日常所用的硬盘,它由于价格便宜而性能也不差,因此在PC上得到了广泛的应用。
目前个人电脑上使用的硬盘绝大多数均为此类型硬盘。另一类硬盘就是SCSI硬盘了(SCSI即Small Computer System Interface小型计算机系统接口),由于其性能好,因此在服务器上普遍均采用此类硬盘产品,但同时它的价格也不菲,所以在普通PC上不常看到 SCSI的踪影。
同普通PC机的硬盘相比,服务器上使用的硬盘具有如下四个特点。
1、速度快
服务器使用的硬盘转速快,可以达到每分钟7200或10000转,甚至更高;它还配置了较大(一般为2MB或4MB)的回写式缓存;平均访问时间比较短;外部传输率和内部传输率更高,采用Ultra Wide SCSI、Ultra2 Wide SCSI、Ultra160 SCSI、Ultra320 SCSI等标准的SCSI硬盘,每秒的数据传输率分别可以达到40MB、80MB、160MB、320MB。
2、可靠性高
因为服务器硬盘几乎是24小时不停地运转,承受着巨大的工作量。可以说,硬盘如果出了问题,后果不堪设想。所以,现在的硬盘都采用了 S.M.A.R.T技术(自监测、分析和报告技术),同时硬盘厂商都采用了各自独有的先进技术来保证数据的安全。为了避免意外的损失,服务器硬盘一般都能承受300G到1000G的冲击力。
3、大多使用SCSI接口
多数服务器采用了数据吞吐量大、CPU占有率极低的SCSI硬盘。SCSI硬盘必须通过SCSI接口才能使用,有的服务器主板集成了SCSI接口,有的安有专用的SCSI接口卡,一块SCSI接口卡可以接7个SCSI设备,这是IDE接口所不能比拟的。
4、可支持热插拔
热插拔(Hot Swap)是一些服务器支持的硬盘安装方式,可以在服务器不停机的情况下,拔出或插入一块硬盘,操作系统自动识别硬盘的改动。这种技术对于24小时不间断运行的服务器来说,是非常必要的。
我们衡量一款服务器硬盘的性能时,主要应该参看以下指标:
主轴转速
主轴转速是一个在硬盘的所有指标中除了容量之外,最应该引人注目的性能参数,也是决定硬盘内部传输速度和持续传输速度的第一决定因素。如今硬盘的转速多为5400rpm、7200rpm、10000rpm和15000rpm。从目前的情况来看,10000rpm的SCSI硬盘具有性价比高的优势,是目前硬盘的主流,而7200rpm及其以下级别的硬盘在逐步淡出硬盘市场。
内部传输率
内部传输率的高低才是评价一个硬盘整体性能的决定性因素。硬盘数据传输率分为内外部传输率;通常称外部传输率也为突发数据传输率(Burstdata Transfer Rate)或接口传输率,指从硬盘的缓存中向外输出数据的速度。
目前采用Ultra 160 SCSI技术的外部传输率已经达到了160MB/s;内部传输率也称最大或最小持续传输率(Sustained Transfer Rate),是指硬盘在盘片上读写数据的速度,现在的主流硬盘大多在30MB/s到60MB/s之间。由于硬盘的内部传输率要小于外部传输率,所以只有内部传输率才可以作为衡量硬盘性能的真正标准。
单碟容量
除了对于容量增长的贡献之外,单碟容量的另一个重要意义在于提升硬盘的数据传输速度。单碟容量的提高得益于磁道数的增加和磁道内线性磁密度的增加。磁道数的增加对于减少磁头的寻道时间大有好处,因为磁片的半径是固定的,磁道数的增加意味着磁道间距离的缩短,而磁头从一个磁道转移到另一个磁道所需的就位时间就会缩短。
这将有助于随机数据传输速度的提高。而磁道内线性磁密度的增长则和硬盘的持续数据传输速度有着直接的联系。磁道内线性密度的增加使得每个磁道内可以存储更多的数据,从而在碟片的每个圆周运动中有更多的数据被从磁头读至硬盘的缓冲区里。
平均寻道时间
平均寻道时间是指磁头移动到数据所在磁道需要的时间,这是衡量硬盘机械性能的重要指标,一般在3ms~13ms之间,建议平均寻道时间大于 8ms的SCSI硬盘不要考虑。平均寻道时间和平均潜伏时间(完全由转速决定)一起决定了硬盘磁头找到数据所在的簇的时间。该时间直接影响着硬盘的随机数据传输速度。
缓存
提高硬盘高速缓存的容量也是一条提高硬盘整体性能的捷径。因为硬盘的内部数据传输速度和外部传输速度不同。因此需要缓存来做一个速度适配器。缓存的大小对于硬盘的持续数据传输速度有着极大的影响。它的容量有512KB、2MB、4MB,甚至8MB或16MB,对于视频捕捉、影像编辑等要求大量磁盘输入/输出的工作,大的硬盘缓存是非常理想的选择。
由于SCSI具有CPU占用率低,多任务并发操作效率高,连接设备多,连接距离长等优点,对于大多数的服务器应用,建议采用SCSI硬盘,并采用最新的Ultra160 SCSI控制器;对于低端的小型服务器应用,可以采用最新的IDE硬盘和控制器。确定了硬盘的接口和类型后,就要重点考察上面提到的影响硬盘性能的技术指标,根据转速、单碟容量、平均寻道时间、缓存等因素,并结合资金预算,选定性价比最合适的硬盘方案。
在具体的应用中,首先应选用寿命长、故障率低的硬盘,可降低故障出现的几率和次数,这牵扯到硬盘的MTBF(平均无故障时间)和数据保护技术,MTBF值越大越好,如浪潮英信服务器采用的硬盘的MTBF值一般超过120万小时,而硬盘所共有的S.M.A.R.T.(自监测、分析、报告技术)以及类似技术,如seagate和IBM的DST(驱动器自我检测)和DFT(驱动器健康检测),对于保存在硬盘中数据的安全性有着重要意义。

二、几种磁盘阵列技术
RAID技术是一种工业标准,各厂商对RAID级别的定义也不尽相同。目前对RAID级别的定义可以获得业界广泛认同的有4种,RAID 0、RAID 1、RAID 0+1和RAID 5。
RAID 0是无数据冗余的存储空间条带化,具有成本低、读写性能极高、存储空间利用率高等特点,适用于音、视频信号存储、临时文件的转储等对速度要求极其严格的特殊应用。但由于没有数据冗余,其安全性大大降低,构成阵列的任何一块硬盘的损坏都将带来灾难性的数据损失。这种方式其实没有冗余功能,没有安全保护,只是提高了磁盘读写性能和整个服务器的磁盘容量。一般只适用磁盘数较少、磁盘容易比较紧缺的应用环境中,如果在RAID 0中配置4块以上的硬盘,对于一般应用来说是不明智的。
RAID 1是两块硬盘数据完全镜像,安全性好,技术简单,管理方便,读写性能均好。因为它是一一对应的,所以它无法单块硬盘扩展,要扩展,必须同时对镜像的双方进行同容量的扩展。因为这种冗余方式为了安全起见,实际上只利用了一半的磁盘容量,数据空间浪费大。
RAID 0+1综合了RAID 0和RAID 1的特点,独立磁盘配置成RAID 0,两套完整的RAID 0互相镜像。它的读写性能出色,安全性高,但构建阵列的成本投入大,数据空间利用率低。
RAID 5是目前应用最广泛的RAID技术。各块独立硬盘进行条带化分割,相同的条带区进行奇偶校验(异或运算),校验数据平均分布在每块硬盘上。以n块硬盘构建的RAID 5阵列可以有n-1块硬盘的容量,存储空间利用率非常高。任何一块硬盘上的数据丢失,均可以通过校验数据推算出来。它和RAID 3最大的区别在于校验数据是否平均分布


11月26日
quartz cron 表达式详解
爍uartz cron 表达式详解
字段牋牋牋牋 允许值牋牋牋牋牋牋牋 允许的特殊字符牋
秒牋牋牋牋牋 0-59牋牋牋牋牋牋牋牋 , - * /牋
分牋牋牋牋牋 0-59牋牋牋牋牋牋牋牋 , - * /牋
小时牋牋牋牋 0-23牋牋牋牋牋牋牋牋 , - * /牋
日期牋牋牋牋 1-31牋牋牋牋牋牋牋牋 , - * ? / L W C牋
月份牋牋牋牋 1-12 或者 JAN-DEC牋?, - * /牋
星期牋牋牋牋 1-7 或者 SUN-SAT牋牋 , - * ? / L C #牋
年(可选)牋 留空, 1970-2099牋牋?, - * /牋
“*”字符被用来指定所有的值。如:”*“在分钟的字段域里表示“每分钟”。
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号(?)来表明不想设置那个字段。
“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。
“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”。
“/”字符用于指定增量。如:“0/15”在秒域意思是没分钟的0,15,30和45秒。“5/15”在分钟域表示没小时的5,20,35和50。符号“*”在“/”前面(如:*/10)等价于0在“/”前面(如:0/10)。记住一条本质:表达式的每个数值域都是一个有最大值和最小值的集合,如:秒域和分钟域的集合是0-59,日期域是1-31,月份域是1-12。字符“/”可以帮助你在每个字符域中取相应的数值。如:“7/6”在月份域的时候只有当7月的时候才会触发,并不是表示每个6月。
L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of-month域中表示一个月的最后一天。如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。
字符“W”只允许日期域出现。这个字符用于指定日期的最近工作日。例如:如果你在日期域中写 “15W”,表示:这个月15号最近的工作日。所以,如果15号是周六,则任务会在14号触发。如果15好是周日,则任务会在周一也就是16号触发。如果是在日期域填写“1W”即使1号是周六,那么任务也只会在下周一,也就是3号触发,“W”字符指定的最近工作日是不能够跨月份的。字符“W”只能配合一个单独的数值使用,不能够是一个数字段,如:1-15W是错误的。
“L”和“W”可以在日期域中联合使用,LW表示这个月最后一周的工作日。
字符“#”只允许在星期域中出现。这个字符用于指定本月的某某天。例如:“6#3”表示本月第三周的星期五(6表示星期五,3表示第三周)。“2#1”表示本月第一周的星期一。“4#5”表示第五周的星期三。
字符“C”允许在日期域和星期域出现。这个字符依靠一个指定的“日历”。也就是说这个表达式的值依赖于相关的“日历”的计算结果,如果没有“日历”关联,则等价于所有包含的“日历”。如:日期域是“5C”表示关联“日历”中第一天,或者这个月开始的第一天的后5天。星期域是“1C”表示关联“日历”中第一天,或者星期的第一天的后1天,也就是周日的后一天(周一)。
表达式举例:

"0 0 12 * * ?"牋牋牋牋 每天中午12点触发
"0 15 10 ? * *"牋牋牋?每天上午10:15触发
"0 15 10 * * ?"牋牋牋?每天上午10:15触发
"0 15 10 * * ? *"牋牋?每天上午10:15触发
"0 15 10 * * ? 2005"牋 2005年的每天上午10:15触发
"0 * 14 * * ?"牋牋牋牋 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?"牋牋牋 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?"牋?在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?"牋牋牋 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED"牋 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI"?周一至周五的上午10:15触发
"0 15 10 15 * ?"牋牋牋 每月15日上午10:15触发
"0 15 10 L * ?"牋牋牋?每月最后一日的上午10:15触发
"0 15 10 ? * 6L"牋牋牋 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005"牋牋 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3"牋牋?每月的第三个星期五上午10:15触发
0 6 * * *牋牋牋牋牋牋?每天早上6点
0 */2 * * *牋牋牋牋牋?每两个小时
0 23-7/2,8 * * *牋牋?晚上11点到早上8点之间每两个小时,早上八点
0 11 4 * 1-3牋牋牋牋牋 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 4 1 1 *牋牋牋牋牋牋?1月1日早上4点

Quartz 的Cron时间设置
2008-04-24 13:53
一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
字段名牋牋 允许的值牋牋 允许的特殊字符
秒牋牋     0-59牋牋 , - * /
分牋牋     0-59牋牋 , - * /
小时牋牋   0-23牋牋 , - * /
日牋牋     1-31牋牋 , - * ? / L W C
月牋牋     1-12 or JAN-DEC牋牋 , - * /
周几牋牋   1-7 or SUN-SAT牋牋 , - * ? / L C #
年 (可选字段)牋牋 empty, 1970-2099牋牋 , - * /

''*'' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
''?'' 字符可以用在“日”和“周几”字段. 它用来指定 ''不明确的值''. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
''-'' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点".
'','' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".
''/'' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"




"0 0 12 * * ?" 每天中午12点触发
"0 15 10 ? * *" 每天上午10:15触发
"0 15 10 * * ?" 每天上午10:15触发
"0 15 10 * * ? *" 每天上午10:15触发
"0 15 10 * * ? 2005" 2005年的每天上午10:15触发
"0 * 14 * * ?" 在每天下午2点到下午2:59期间的每1分钟触发
"0 0/5 14 * * ?" 在每天下午2点到下午2:55期间的每5分钟触发
"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
"0 0-5 14 * * ?" 在每天下午2点到下午2:05期间的每1分钟触发
"0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44触发
"0 15 10 ? * MON-FRI" 周一至周五的上午10:15触发
"0 15 10 15 * ?" 每月15日上午10:15触发
"0 15 10 L * ?" 每月最后一日的上午10:15触发
"0 15 10 ? * 6L" 每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最后一个星期五上午10:15触发
"0 15 10 ? * 6#3" 每月的第三个星期五上午10:15触发
文章出处:http://www.diybl.com/course/3_program/java/javaxl/2008227/101811.html
  







































 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值