tomcat的备份脚本
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的备份脚本的更多相关文章
- Tomcat日志备份脚本
#!/bin/bash #Author:fansik #Description:backup tomcat logs #Date:-- directory=/usr/local/tomcat/logs ...
- 分享一个MySQL分库分表备份脚本(原)
分享一个MySQL分库备份脚本(原) 开发思路: 1.路径:规定备份到什么位置,把路径(先判断是否存在,不存在创建一个目录)先定义好,我的路径:/mysql/backup,每个备份用压缩提升效率,带上 ...
- 修改sys密码与nbu备份脚本密码后,nbu备份报密码无效
公司要求口令强化,在修改sys密码后nbu的.sh脚本connect备份归档的sys/passwd也随之修改修改后每个业务备份均失败, 每次备份到归档那里就结束报密码无效,疑惑备份脚本密码也同步修改了 ...
- Python数据库备份脚本
Python数据库备份脚本 #!/usr/bin/env python # author: liudong # -*- coding: utf-8 -*- # filename: db_bak.py ...
- 一个简单的RMAN自动备份脚本
rman备份脚本: #!/bin/bashsource /home/oracle/.bash_profile rman target / << EOFrun {allocate chann ...
- Windows环境下Oracle数据库的自动备份脚本
批处理文件(.bat) @echo off echo ================================================ echo Windows环境下Oracle数据 ...
- 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 ...
- LINUX 自动备份脚本文件
首先我在/root/backup 目录下建立一个文件夹, #mkdir /root/backup/mysqlbackup 以后在每天五点钟,就会有一个文件保存在这里. 接着新建文件 #vim /roo ...
- linux系统下重启tomcat的shell脚本
linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ...
随机推荐
- 创建sharepoint网站
1.首先打开管理中心 输入用户名和密码(默认是本机的管理员名称及密码) 在“应用程序管理”选择“管理WEB应用程序” 新建应用程序 选择一个没有占用的端口,选择允许匿名访问 数据库名称一般为WSS_C ...
- struts2的package和result的标签的属性
package的属性 1.name: 配置package元素时必须指定name属性,这是引用该包的唯一标识. 2.extends: 可选属性,指定该包继承的父包,子包可以从一个或多个父包中继承到拦截器 ...
- poj 1410 Intersection (判断线段与矩形相交 判线段相交)
题目链接 Intersection Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 12040 Accepted: 312 ...
- 开发php接口注意点
1.制定规范 开发前一定要定好一个规范,比如要定好数据返回的通用参数和格式.关于数据格式,用的比较多的有xml和json,我建议用json,因为json比xml的好处更多. 2.精简的返回数据 接口数 ...
- 解读人:刘佳维,Spectral Clustering Improves Label-Free Quantification of Low-Abundant Proteins(谱图聚类改善了低丰度蛋白的无标记定量)
发表时间:(2019年4月) IF:3.95 单位: 维也纳医科大学: 欧洲生物信息研究所(EMBL-EBI): 分子病理学研究所: 奥地利科学院分子生物技术研究所: Gregor Mendel分子植 ...
- Hibernate的优化方案
使用参数绑定 使用绑定参数的原因是让数据库一次解析SQL,对后续的重复请求可以使用生成好的执行计划,这样做节省CPU时间和内存. 避免SQL注入. 尽量少使用NOT 如果where子句中包含not关键 ...
- Ryzen 移动平台上安装 Gentoo Linux
Linux 内核对于跟进支持 Ryzen 移动低压 CPU 的热情似乎和市面上寥寥无几的 Ryzen 笔记本热度十分吻合.虽然从 Linux 4.11 起就对 Ryzen 桌面 CPU 有较好的支持, ...
- 从技术 Leader 的招聘需求看,如何转岗为当前紧缺的大数据相关人才?
前段时间,跟候选人聊天的时候,一个有多年工作经验的资深 iOS 工程师告诉我,他最近正在学习 Machine Learning 相关的知识.他觉得,对于程序员来说,技术进步大大超过世人的想象,如果你不 ...
- Idea设置签名
IntelliJ IDEA如何设置头注释,自定义author和date 下面这张图,保证你一看就会: 下面这个模板,你拿去改一改就行了. 1 /** 2 * @Author: Gosin 3 * ...
- docker compose容器互联
使用docker-compose编排容器时,如容器之间需要互相通信,使用本地连接,需要使用容器名来代替localhost "connection": "postgresq ...