reference:Crontab的20个例子 

先科普一下date的使用方法,在sh脚本中经常会使用得到

date

-d<字符串>:显示字符串所指的日期与时间。字符串前后必须加上双引号;
-s<字符串>:根据字符串来设置日期与时间。字符串前后必须加上双引号;
-u:显示GMT;
--help:在线帮助;
--version:显示版本信息。
%H 小时,24小时制(~)
%I 小时,12小时制(~)
%k 小时,24小时制(~)
%l 小时,12小时制(~)
%M 分钟(~)
%p 显示出AM或PM
%r 显示时间,12小时制(hh:mm:ss %p)
%s 从1970年1月1日00::00到目前经历的秒数
%S 显示秒(~)
%T 显示时间,24小时制(hh:mm:ss)
%X 显示时间的格式(%H:%M:%S)
%Z 显示时区,日期域(CST)
%a 星期的简称(Sun~Sat)
%A 星期的全称(Sunday~Saturday)
%h,%b 月的简称(Jan~Dec)
%B 月的全称(January~December)
%c 日期和时间(Tue Nov :: )
%d 一个月的第几天(~)
%x,%D 日期(mm/dd/yy)
%j 一年的第几天(~)
%m 月份(~)
%w 一个星期的第几天(0代表星期天)
%W 一年的第几个星期(~,星期一为第一天)
%y 年的最后两个数字(1999则是99)
在输出中如果要有空格,后面的格式语句必须是双引号包括的,不能是{}大括号
date +"%Y-%m-%d %H:%M"  输出:  -- :
date +{%Y-%m-%d %H:%M} 就会报错:date: extra operand ‘%H:%M}’
crontab –e  输入下面的计划,每天20点备份上传一次tomcat log文件
  * * * /home/ec2-user/backuptomcat.sh >>/home/ec2-user/backtomcat.log

检查发现到时间没起作用,查看crond日志

 [ec2-user@ip---- ~]$ tail -F /var/log/cron
Feb :: ip---- run-parts(/etc/cron.hourly)[]: finished 0anacron
Feb :: ip---- crontab[]: (ec2-user) BEGIN EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) END EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) BEGIN EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) REPLACE (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) END EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) LIST (ec2-user)
Feb :: ip---- crond[]: (ec2-user) RELOAD (/var/spool/cron/ec2-user)
Feb :: ip---- crontab[]: (ec2-user) BEGIN EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) END EDIT (ec2-user) [ec2-user@ip---- ~]$ date
Fri Feb :: CST

原来我之前把服务器的时区修改了,但是没有出去crond,导致crond还是以旧时区运行。重启crond:

[ec2-user@ip---- ~]$ sudo service crond restart
Redirecting to /bin/systemctl restart crond.service
[ec2-user@ip---- ~]$ tail -F /var/log/cron
Feb :: ip---- crontab[]: (ec2-user) REPLACE (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) END EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) LIST (ec2-user)
Feb :: ip---- crond[]: (ec2-user) RELOAD (/var/spool/cron/ec2-user)
Feb :: ip---- crontab[]: (ec2-user) BEGIN EDIT (ec2-user)
Feb :: ip---- crontab[]: (ec2-user) END EDIT (ec2-user)
Feb :: ip---- crond[]: (CRON) INFO (Shutting down)
Feb :: ip---- crond[]: (CRON) INFO (RANDOM_DELAY will be scaled with factor % if used.)
Feb :: ip---- crond[]: (CRON) INFO (running with inotify support)
Feb :: ip---- crond[]: (CRON) INFO (@reboot jobs will be run at computer's startup.)

还是不行,网上搜索,解决办法参考:crontab执行时区与系统时间不一致问题

可能是rsyslog日志服务没有重启,那就重启rsyslog,然后再重启crond,问题解决

[root@ip---- ec2-user]# service rsyslog restart
Redirecting to /bin/systemctl restart rsyslog.service
[root@ip---- ec2-user]# service crond restart
Redirecting to /bin/systemctl restart crond.service
[root@ip---- ec2-user]# exit
exit
[ec2-user@ip---- ~]$ tail -F /var/log/cron
Feb :: ip---- crontab[]: (ec2-user) LIST (ec2-user)
Feb :: ip---- crond[]: (CRON) INFO (Shutting down)
Feb :: ip---- crond[]: (CRON) INFO (RANDOM_DELAY will be scaled with factor % if used.)
Feb :: ip---- crond[]: (CRON) INFO (running with inotify support)
Feb :: ip---- crond[]: (CRON) INFO (@reboot jobs will be run at computer's startup.)
Feb :: ip---- crontab[]: (ec2-user) LIST (ec2-user)
Feb :: ip---- crond[]: (CRON) INFO (Shutting down)
Feb :: ip---- crond[]: (CRON) INFO (RANDOM_DELAY will be scaled with factor % if used.)
Feb :: ip---- crond[]: (CRON) INFO (running with inotify support)
Feb :: ip---- crond[]: (CRON) INFO (@reboot jobs will be run at computer's startup.)

tomcat的备份脚本的更多相关文章

  1. Tomcat日志备份脚本

    #!/bin/bash #Author:fansik #Description:backup tomcat logs #Date:-- directory=/usr/local/tomcat/logs ...

  2. 分享一个MySQL分库分表备份脚本(原)

    分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...

  3. 修改sys密码与nbu备份脚本密码后,nbu备份报密码无效

    公司要求口令强化,在修改sys密码后nbu的.sh脚本connect备份归档的sys/passwd也随之修改修改后每个业务备份均失败, 每次备份到归档那里就结束报密码无效,疑惑备份脚本密码也同步修改了 ...

  4. Python数据库备份脚本

    Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...

  5. 一个简单的RMAN自动备份脚本

    rman备份脚本: #!/bin/bashsource /home/oracle/.bash_profile rman target / << EOFrun {allocate chann ...

  6. Windows环境下Oracle数据库的自动备份脚本

    批处理文件(.bat) @echo off echo ================================================ echo  Windows环境下Oracle数据 ...

  7. Oracle自动备份脚本(网上找到的资料)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  8. LINUX 自动备份脚本文件

    首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /roo ...

  9. linux系统下重启tomcat的shell脚本

    linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ...

随机推荐

  1. MySQL的limit优化

    mysql的分页比较简单,只需要limit offset,length就可以获取数据了,但是当offset和length比较大的时候,mysql明显性能下降 1.子查询优化法 先找出第一条数据,然后大 ...

  2. 【总结整理】javascript进阶学习(慕课网)

    数组 数组是一个值的集合,每个值都有一个索引号,从0开始,每个索引都有一个相应的值,根据需要添加更多数值. 二维数组 二维数组 一维数组,我们看成一组盒子,每个盒子只能放一个内容. 一维数组的表示: ...

  3. c# Aspose.Words插入饼图PieChart

    private static void Main(string[] args) { Document doc = new Document(); DocumentBuilder builder = n ...

  4. Java基础——java中String、StringBuffer、StringBuilder的区别

    (转自:http://www.cnblogs.com/xudong-bupt/p/3961159.html) java中String.StringBuffer.StringBuilder是编程中经常使 ...

  5. sublime插件-OmniMarkupPreviewer浏览器打开报404解决办法

    Sublime Text > Preferences > Package Settings > OmniMarkupPreviewer > Settings - Default ...

  6. CSS中position的absolute和relative用法

    static: HTML元素的默认定位方式 absolute: 将对象从文档流中拖出,使用left,right,top,bottom等属性进行绝对定位.而其层叠通过z-index属性定义.绝对定位的元 ...

  7. python 里 np.array 的shape (2,)与(2,1)的分别是什么意思,区别是什么?

    numpy.ndarray.shap是返回一个数组维度的元组. (2,)与(2,1)的区别如下:   ndarray.shape:数组的维度.为一个表示数组在每个维度上大小的整数元组.例如二维数组中, ...

  8. .net core webapi +ddd(领域驱动)+nlog配置+swagger配置 学习笔记(2)

    DDD领域驱动模型设计 什么是DDD 软件开发不是一蹴而就的事情,我们不可能在不了解产品(或行业领域)的前提下进行软件开发,在开发前,通常需要进行大量的业务知识梳理,而后到达软件设计的层面,最后才是开 ...

  9. jquery事件之事件

    事件名 说明 语法 (events 事件类型,data数据,handler 事件处理函数,selector 选择器) blur() 获得失去鼠标光标焦点事件 jQueryObject.blur( [ ...

  10. Mysql索引优化2

    理想的索引 查询频繁 区分度高 长度小 尽量能覆盖常用查询字段 索引与排序 对于覆盖索引,直接在索引上查询时,就是有顺序的,using index 在innodb引擎中,沿着索引字段排序自然是有序的 ...