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. Eclipse中插件的使用:maven /ant /tomcat

    一:使用Eclipse构建Maven项目 http://blog.csdn.net/jackgaolei/article/details/11332249 二:Maven介绍,包括作用.核心概念.用法 ...

  2. R语言中的字符处理

    R语言中的字符处理 (2011-07-10 22:29:48) 转载▼ 标签: r语言 字符处理 字符串 连接 分割 分类: R R的字符串处理能力还是很强大的,具体有base包的几个函数和strin ...

  3. 【lunux-make: *** 没有规则可以创建目标“install”。 停止。问题】

    [root@localhost nginx-1.8.0]# make installmake: *** 没有规则可以创建目标“install”. 停止.

  4. Vue实现添加、删除、关键字查询

    从今天开始,将不定期更新关于 Vue 的学习以及各种方法的使用,好了,下面就开始吧 Vue的实例创建首先需要我们引入一个vue.js(也可以在本地npm安装vue,我为了省事就...),然后在HTML ...

  5. 洛谷P1896 [SCOI2005]互不侵犯King

    P1896 [SCOI2005]互不侵犯King 题目描述 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共 ...

  6. 微信小程序-修改单选框和复选框大小的方法

    方法有两种: 一:采用css的zoom属性 zoom缩放会将元素保持在左上角,并且会有毛边,可能会稍稍改变元素原来的形状. 二:采用css3的transform:scale属性 zoom缩放会将元素保 ...

  7. Python网络爬虫(四)

    关于Robots协议 Robots协议也称为爬虫协议,是网络爬虫排除标准(Robots Exclusion Protocol),用来告诉爬虫和搜索引擎哪些页面可以抓取,哪些不可以抓取.因为我们如果无限 ...

  8. Ubuntu下rsyslog集中收集mysql审计日志

    服务端 1.安装最新版本rsyslog sudo apt-get install software-properties-common python-software-properties sudo ...

  9. applicationContext-datasource.xml

    <?xml version="1.0" encoding="utf-8"?> <beans default-init-method=" ...

  10. JAVA对象转换JSON

    1. 把java 对象列表转换为json对象数组,并转为字符串 复制代码 代码如下: JSONArray array = JSONArray.fromObject(userlist); String ...