当前位置:首页 > CN2资讯 > 正文内容

java cron 每天几点几分

2天前CN2资讯


cron是Linux下的一个定时执行工具,可以在无需人工干预的情况下运行作业。

在VPS上,cron一般用来执行定时备份任务,非常方便。

Centos默认已安装cron,但是并不自动运行,可以用以下的方法来启动和设置自动启动:

 

 

复制代码 代码如下:

#service crond start #启动服务 #chkconfig crond on #开机自动启动

可以用crontab -e命令来编辑/var/spool/cron下对应用户的cron文件,也可以直接编辑/etc/crontab。

cron的命令格式如下:

分     小时    日     月      星期     命令

0-59   0-23   1-31   1-12     0-6     command

 

其中,0表示星期日,一行对应一个命令。

下面举几个例子,基本涵盖了常见的一些情况:

 

复制代码 代码如下:

5 * * * * ls 指定每小时的第5分钟执行一次ls命令 30 5 * * * ls 指定每天的 5:30 执行ls命令 30 7 8 * * ls 指定每月8号的7:30分执行ls命令 30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令 30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令 30 6 * * 0 ls 指定每星期日的6:30执行ls命令 30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令 25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令 */15 * * * * ls 每15分钟执行一次ls命令 30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令 22 4 * * * root run-parts /etc/cron.daily

#每天4:22以root身份执行/etc/cron.daily目录中的所有可执行文件,run-parts参数表示,执行后面目录中的所有可执行文件。

添加后保存的路径是/var/spool/cron,可以直接用vi查看和修改。

 

脚本文件:

bakTime=` date +%Y%m%d%H%M%S` cp /home/test/dump.rdb /home/test/bakRedis/$bakTime.rdb

 

linux 下执行.sh文件总是提示permission denied

 

如果你是root登陆的话(不是的话,切换到root用户,对*.sh赋可执行的权限) 
chmod 777 *.sh

 or

chmod +x  *.sh

然后运行就OK了

 

 

Crontab用法

 

[root@yang1 data]# crontab --help #<==注:crontab –l –e都是直接操作/var/spool/cron/下当前用户名的文件 usage: crontab [-u user] file #<==指定某用户如crontab –u yang2 –e,编辑yang2家目录下的crontab crontab [-u user] [ -e | -l | -r ] (default operation is replace,per 1003.2) -e (edit user's crontab) #<==编辑当前用户的定时任务 -l (list user's crontab) #<==查看当前用户的定时任务 -r (delete user's crontab) #<==删除定时任务 -i (prompt before deletinguser's crontab) #<==删除crontab文件内容,删前会有提示 -s (selinux context)

注:crontab –e 编辑定时任务,退出时可以检查语法,直接编辑/var/spool/cron/root不能。如果大批量添加任务,则使用echo追加。

cron执行的每一项工作都会被纪录到/var/log/cron这个日志文件中,可以从这个文件查看命令执行的状态。

 

4、Crontab命令的书写格式

 

  *      *     *      *     *    /bin/sh /scripts/yy.sh

  分     时     日     月     周    命令和文件路径

(00-59)  (0-23)   (1-31)   (1-12)    (0-6)         

 

所用符号表示意思

* 星号每的意思

- 减号连续一段时间,如:00 17-19 * * * cmd  每天下午17点,18点,19点执行一次命令

, 逗号多个时间段,如:00 10-11,17-19 * * * cmd 每天的上午10,11点整,下午的17,18,19点整执行一次命令

/n n代表数字,指每隔n时间执行一次,如: */2 * * * * cmd 每隔2分钟执行一次命令

 

1)举例:

30 12-16/2 * ** cmd 

每天的中午12点到下午4点间,每隔2小时执行一次

* 23-7/1 * * 25pxd 

注:这是一个错误的命令

日和周不能同时用,若要以月为间隔,则日或周必有一个有值

其它如:小时上有值,则分钟上也要有值

*/1 * * ** echo yangrong >>/var/log/yy > /dev/null 2>&1

每隔一分钟把yangrong打印到yangrong1文件中,但该命令无法执行,因为>>与>/dev/null不可同时使用

 

2)/dev/null 2>&1解释

 

0是标准输入    使用<或<<

1是标准输出    使用>或>>

2是标准错误输出  使用2>或2>>

>/dev/null 2>&1  即错误输出与标准输出全部重定向到空,可以写成1>/dev/null 2>/dev/null

 

3)关于重定向的作用

重定向到空可以避免碎片文件占用inode资源

重定向到一个指定log里,可以看任务是否执行

 

4)关于导致磁盘inode满情况分析

定时任务执行成功or失败时,程序会向上层发送mail,由于平时工作中不打开sendmail功能,所以邮件会存储在临时目录/var/spool/clientmqueue,随着执行的任务次数多,文件也会越来越多,直到某一天,添加文件时,提示No space left on device,主要问题原因不在于垃圾文件会占很大空间,而在于每个文件会占用inode节点。(centos6.4默认不装sendmail,可能不会导致这个问题发生)。

所以crontab规则后需加 /dev/null 2>&1。

注:>> 与 >/dev/null 2>&1不可同时存在,不然无法执行



    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/31569.html

    分享给朋友:

    “java cron 每天几点几分” 的相关文章

    深度测评:CN2VPS的最佳选择与性能表现

    CN2VPS的优势与测评背景在数字化时代,VPS(虚拟专用服务器)已成为站长、企业和开发者不可或缺的基础设施。作为中国互联网的重要组成部分,CN2VPS凭借其独特的网络架构和稳定的性能,受到广泛的关注。CN2网络(中国电信下一代承载网)以其低延迟、高带宽和稳定性著称,尤其在国际访问中表现出色,成为许...

    eno VPS:掌握网络接口命名规则与性能优化技巧

    在了解eno VPS之前,我们先来看看什么是eno命名规则。ena作为一种网络接口命名方式,通过特定的规则来表示Linux系统中的网络设备。这种规则帮助用户更容易地识别和管理各种网络接口。具体来说,eno采用的是eno[n|d]的格式,主要用于板载设备。而对于热插拔设备,则使用ens[f][n|d]...

    Wikihost:构建高效知识库的理想WordPress主题

    Wikihost是一个专为WordPress平台设计的知识库主题,目的在于帮助用户轻松创建和管理知识库文章与文档页面。这款主题适合各种类型的网站,从小型企业到大型社区,用户都能通过它建立富有信息性的页面。Wikihost给用户提供了一整套便捷的功能,帮助他们分享知识和信息。 我发现Wikihost的...

    UCloud服务器性能与安全性的全面评测

    UCloud服务器概述 UCloud是一家专注于云计算服务的公司,提供多样的云服务器选项,适合不同业务需求。它不仅满足基本的计算、存储和网络功能,还在高可用性、高性能和安全性上表现出色。通过细致的产品设计,UCloud确保每一位用户都能在稳定的环境中运作,充分利用其提供的技术优势。 在使用UClou...

    RackNerd Windows VPS的硬件条件与性能评测

    在选择虚拟服务器服务商时,硬件条件是我最关注的部分。RackNerd作为一家提供多种配置Windows VPS的服务商,其硬件条件非常吸引。接下来,我将详细介绍RackNerd在硬件配置方面的一些关键特点。 处理器配置 RackNerd使用的AMD Ryzen 3900X处理器,让人印象深刻。这个处...

    RFCHOST评论:高性能VPS与流媒体解锁的完美选择

    RFCHOST概述 RFCHOST是一家自2015年成立的公司,隶属于上海花卷科技。作为一家新兴的网络服务企业,RFCHOST专注于提供国际线路深层挖掘与构造网络通信服务的一体化解决方案。我一直关注着这个快速发展的品牌,尤其是它在香港和洛杉矶VPS业务上的持续投入与创新。 随着全球数字化进程的加速,...