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 ...
随机推荐
- OpenCV创建轨迹条,图片像素的访问
.OpenCV创建进度条以及图像对比度,亮度调整 1.创建轨迹条createTrackbar() 函数原型C++: intcreateTrackbar(conststring& trackba ...
- 文件格式——Sam&bam文件
Sam&bam文件 SAM是一种序列比对格式标准, 由sanger制定,是以TAB为分割符的文本格式.主要应用于测序序列mapping到基因组上的结果表示,当然也可以表示任意的多重比对结果.当 ...
- 2017Java学习路线图,内附完整Java自学视频教程+工具经验+面试
http://bbs.itheima.com/thread-338415-1-1.html
- Java Synchronized的原理
我们先通过反编译下面的代码来看看Synchronized是如何实现对代码块进行同步的: public class SynchronizedDemo{ public void method(){ syn ...
- Git删除master branch中最近一次的提交
在做一个项目的过程中,需要删除master brach中最近一次的提交,需要在Git repository中删除 采用步骤如下: 1. 在Visual Studio中打开项目,进入到master br ...
- hdu1085
#include <iostream> #include <cstring> using namespace std; int n[3],a[9000],b[9000],i,j ...
- gitlab私服搭建
1.什么是gitlab: gitlab 是一个用于仓库管理系统的开源项目,它以git为代码管理工具,因此代码可以管到它上边来.搭建私服gitlab可以方便我们有条不紊的管理我们的代码.闲话不说,上代码 ...
- ApiDoc 一键生成注释
本文来自网易云社区. 作者:盛国存 背景 我们日常在使用ApiDoc维护管理api文档,提高了api文档的整体维护性.但在老旧接口中,补充接口注解无疑是一次繁重的体力劳动.仔细查看,大多数接口的格式 ...
- HierarchyId通过父节点创建一个新的子节点
--HierarchyId通过父节点创建一个新的子节点 CREATE TABLE #temp( node HierarchyID ); insert into #temp select '/' uni ...
- ASP.NET控件之RegularExpressValidator控件
作用:对Textbox或者其他输入框进行正则验证: 属性:ControlToValidate:要验证的控件: ErrorMessage:错误提示信息: ValidationExpression:正则表 ...