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. 创建sharepoint网站

    1.首先打开管理中心 输入用户名和密码(默认是本机的管理员名称及密码) 在“应用程序管理”选择“管理WEB应用程序” 新建应用程序 选择一个没有占用的端口,选择允许匿名访问 数据库名称一般为WSS_C ...

  2. struts2的package和result的标签的属性

    package的属性 1.name: 配置package元素时必须指定name属性,这是引用该包的唯一标识. 2.extends: 可选属性,指定该包继承的父包,子包可以从一个或多个父包中继承到拦截器 ...

  3. poj 1410 Intersection (判断线段与矩形相交 判线段相交)

    题目链接 Intersection Time Limit: 1000MS   Memory Limit: 10000K Total Submissions: 12040   Accepted: 312 ...

  4. 开发php接口注意点

    1.制定规范 开发前一定要定好一个规范,比如要定好数据返回的通用参数和格式.关于数据格式,用的比较多的有xml和json,我建议用json,因为json比xml的好处更多. 2.精简的返回数据 接口数 ...

  5. 解读人:刘佳维,Spectral Clustering Improves Label-Free Quantification of Low-Abundant Proteins(谱图聚类改善了低丰度蛋白的无标记定量)

    发表时间:(2019年4月) IF:3.95 单位: 维也纳医科大学: 欧洲生物信息研究所(EMBL-EBI): 分子病理学研究所: 奥地利科学院分子生物技术研究所: Gregor Mendel分子植 ...

  6. Hibernate的优化方案

    使用参数绑定 使用绑定参数的原因是让数据库一次解析SQL,对后续的重复请求可以使用生成好的执行计划,这样做节省CPU时间和内存. 避免SQL注入. 尽量少使用NOT 如果where子句中包含not关键 ...

  7. Ryzen 移动平台上安装 Gentoo Linux

    Linux 内核对于跟进支持 Ryzen 移动低压 CPU 的热情似乎和市面上寥寥无几的 Ryzen 笔记本热度十分吻合.虽然从 Linux 4.11 起就对 Ryzen 桌面 CPU 有较好的支持, ...

  8. 从技术 Leader 的招聘需求看,如何转岗为当前紧缺的大数据相关人才?

    前段时间,跟候选人聊天的时候,一个有多年工作经验的资深 iOS 工程师告诉我,他最近正在学习 Machine Learning 相关的知识.他觉得,对于程序员来说,技术进步大大超过世人的想象,如果你不 ...

  9. Idea设置签名

    IntelliJ IDEA如何设置头注释,自定义author和date   下面这张图,保证你一看就会: 下面这个模板,你拿去改一改就行了. 1 /** 2 * @Author: Gosin 3 * ...

  10. docker compose容器互联

    使用docker-compose编排容器时,如容器之间需要互相通信,使用本地连接,需要使用容器名来代替localhost "connection": "postgresq ...