专栏首页令仔很忙新手学Linux(七)----定时copy Tomcat日志

新手学Linux(七)----定时copy Tomcat日志

系统运行后,一些重要的数据是需要做好备份的,如果每天让一个人定时去备份tomcat下的日志,肯定会很麻烦的,服务器少了还好说,如果项目做大,服务器数量增加,难道要派很多人来定时的干这件事情么?肯定是不能这么干的。这样对于人力资源的利用太浪费了。那怎么办呢?我们把这件事情交给服务器自己办。

linux服务器上时候两个可以用的定时任务的,cron 和 crontab,crontab暂时没有用到,大家可以自己去了解了解,我主要用的是cron定时任务。

cron是一个linux下的定时执行工具(相当于windows下的scheduled task),可以在无需人工干预的情况下定时地运行任务task。

由于cron 是Linux的service(deamon),可以用以下的方法启动、关闭这个服务:

/sbin/service crond start //启动服务 /sbin/service crond stop //关闭服务 /sbin/service crond restart //重启服务 /sbin/service crond reload //重新载入配置

备份tomcat的log命令cronlogs.sh

//复制前一天的日志到另一个目录
day=`date -d last-day +%Y-%m-%d`
echo $day

cp -u /usr/local/tomcat/logs/common-default.$day /home/ling.zhang/proxylogs

设置定时服务

//每天两点执行
cd /var/spool/cron
 cat root
vi root
0 2 * * * /home/ling.zhang/cronlogs.sh

设置保存好后,最好先在本地测试下,成功后,执行上边crond的重启服务。

定时任务命令的格式介绍:

minute hour day month dayofweek command minute - 从0到59的整数 hour - 从0到23的整数 day - 从1到31的整数 (必须是指定月份的有效日期) month - 从1到12的整数 (或如Jan或Feb简写的月份) dayofweek - 从0到7的整数,0或7用来描述周日 (或用Sun或Mon简写来表示) command - 需要执行的命令(可用as ls /proc >> /tmp/proc或 执行自定义脚本的命令)

每天早上6点

0 6 * * * echo “Good morning.” >> /tmp/test.txt //注意单纯echo,从屏幕上看不到任何输出,因为cron把任何输出都email到root的信箱了。

每两个小时

0 /2 * * echo “Have a break now.” >> /tmp/test.txt

晚上11点到早上8点之间每两个小时,早上八点

0 23-7/2,8 * * * echo “Have a good dream:)” >> /tmp/test.txt 每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 command line

1月1日早上4点

0 4 1 1 * command line

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 使用Dockerfile文件构建基于centOS系统的tomcat镜像

    上一篇文章的基本做法是通过centOS的官方镜像启动一个容器(上篇文章中图片是直接ctl+v粘贴的,现在不见了不想重新弄),然后进入到容器中,手动敲命令安装JD...

    拓荒者
  • 笔记-系统突然无法写入某个文件异常

    今天一早来公司使用系统, 突然报异常, 提示某个文件不能写入了,这是....什么情况?原先就已经分配过文件写入权限了。

    louiezhou001
  • Docker|基础篇

    Docker 在容器的基础上,进行了进一步的封装,从文件系统、网络互联到进程隔离等等,极大的简化了容器的创建和维护。使得 Docker 技术比虚拟机技术更为轻便...

    用户3467126
  • Docker 实用学习笔记(看这一篇就足够了)

    开始 -> Docker 在本机寻找对象 -> 判断本机是否有这个镜像 -> 没有则去下载 Docker Hub 这个镜像 —> 找不到镜像就返回错误(否则就下...

    Gorit
  • Linux 环境定时重启 tomcat

    亲手搭建的博客系统经常会宕机,一直想着定时检测tomcat服务挂掉之后进行重启操作。昨天终于有时间,就把这个事情做了一下,最终可以正常工作。本篇就记录一下我解决...

    不安分的猿人
  • Jenkins部署学习

    初始Jenkins这个词,我记得是17年的10月份,那是在我司的服务器上面看到一个名叫的Jenkins的文件夹。当时我就百度了Jenkins这个词,知道它是基于...

    用户2032165
  • Linux 查看空间使用情况的实例详解

    在日常的Linux巡检中,我们会遇到文件系统目录使用空间很高的情况,例如如下利用”df -h “查看到根目录空间使用超过80%。而我们仅仅知道是根目录空间使用过...

    砸漏
  • Centos7服务器运维服务系统安装过程中遇到的问题总结

    由于我们Sinesafe的客户要求网站的服务器要装Centos7版本所以给大家分享下安装的过程与经验,如果需要深入的服务器运维服务也可以找我们。

    网站安全专家
  • 业余草教你 10 分钟学会 Docker

    Docker 使用起来非常的简单,我这里写一个10分钟的简单教程。平时使用起来基本上能解决掉90%的问题。

    业余草
  • 长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

    网关是一个比较成熟的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代。如果没有网关,要更新一个公有特性,就要推动所...

    JackJiang
  • Docker 系列二(操作镜像).

        -- Docker 镜像仓库地址 :一般是 域名或者IP[:端口号]。默认地址是 Docker Hub     -- 仓库名 :两段式名称,即 用户名/...

    JMCui
  • tomcat基本使用,就是这么简单

    Tomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他...

    好好学java
  • Tomcat 介绍

    为防止操作权限不足,建议切换root用户,当然如果你对Linux命令熟悉,能够自主完成权限更新操作,可以不考虑此推荐。

    熊猫 code
  • 长连接网关技术专题(五):喜马拉雅自研亿级API网关技术实践

    网关是一个比较成熟的产品,基本上各大互联网公司都会有网关这个中间件,来解决一些公有业务的上浮,而且能快速的更新迭代。如果没有网关,要更新一个公有特性,就要推动所...

    JackJiang
  • 学习笔记0528----Tomcat配置

    我们已经学过了LAMP和LNMP架构;针对的开发语言是PHP;可以说PHP是一门开发Web程序非常流行的语言;早期的比较流行的是asp,是在windows平台上...

    嘻哈记
  • 收藏的技术文章链接(ubuntu,python,android等)

    开发过程中收藏在Chrome书签栏里的技术文章,与自己的文章分开。 主要涉及python,android,ubuntu等内容,我自己常常在这里面找回忘了的知识...

    梦里茶
  • SpringBoot一些很实用的功能

    然后这个图案是可以自定义的,在src/main/resource下新建一个banner.txt文件,然后去http://patorjk.com/software...

    lyb-geek
  • Linux下Tomcat的几种运行方式讲解

    执行tomcat ./shutdown.sh 后,虽然tomcat服务不能正常访问了,但是ps -ef | grep tomcat 后,发现tomcat对应的j...

    砸漏
  • Nginx的安装部署和配置

    java攻城狮

扫码关注云+社区

领取腾讯云代金券