学习
实践
活动
专区
工具
TVP
写文章
专栏首页令仔很忙新手学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

本文参与 腾讯云自媒体分享计划 ,欢迎热爱写作的你一起参与!
本文分享自作者个人站点/博客:https://blog.csdn.net/zlts000复制
如有侵权,请联系 cloudcommunity@tencent.com 删除。
登录 后参与评论
0 条评论

相关文章

  • 最新后端架构师技术图谱!附学习资料~

    Java技术栈
  • 新来的小同事让我分享几个“不常用”的常用Linux命令

    新来的小同事让我分享几个不常用的常用Linux命令,我也不知道哪些算是不常用又常用的,把自己经常用的命令分享一下:

    码农小麦
  • 最新后端架构师技术图谱!附学习资料~

    版权申明:内容来源网络,版权归原创者所有。除非无法确认,我们都会标明作者及出处,如有侵权烦请告知,我们会立即删除并表示歉意。谢谢。

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

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

    JackJiang
  • jenkins实战系列

    本文主要介绍了在linux 下如何部署jenkins.以及通过jenkins 如何发布php.以及java 程序,利用jenkins 来实现邮件告...

    互联网老辛
  • Linux常用运维服务 – Nginx与Tomcat日志切割

    在实际生产中,我们知道哪些应用的日志会自动分割吗?哪些应用日志需要我们通过服务进行定时分割?接下来我们来看看。

    星哥玩云
  • 不可多得的后端架构师技术图谱!内附参考资料!

    由于知识点众多,特整理在GitHub上,微信外链限制,无法在文本中直接加上超链接,有需要的欢迎Start/Fork,地址如下:

    Java团长
  • Jenkins与Docker的自动化CI/CD实战

    在互联网时代,对于每一家公司,软件开发和发布的重要性不言而喻,目前已经形成一套标准的流程,最重要的组成部分就是持续集成(CI)及持续部署、交付(CD)。本文基于...

    星哥玩云
  • Linux 环境定时重启 tomcat

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

    不安分的猿人
  • Tomcat日志切割总结[通俗易懂]

    我们都知道将一个项目部署到Tomcat之后,Tomcat服务启动后的标准输出(stdout)和标准出错(stderr)都会默认重定向到${TOMCAT_HOME...

    全栈程序员站长
  • 架构师之路

    又快接近年底了,正好今天有空,想写一下一个合格的架构师需要知道哪些东西。下面我整理了一下,重看一边:

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

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

    拓荒者
  • Tomcat日志切割和定期删除

    在Tomcat的软件环境中,如果我们任由日志文件无限增长,总有一天会将磁盘占满的(废话)。特别是在日志文件增长速度很快的一些情况下,按日志切割日志文件并删除,就...

    星哥玩云
  • 记一次hvv蓝队中级面试复盘

    2.先问你几个简单的问题,说一下你对sql注入的了解 sql注入就是用户输入的数据被当作sql语句来执行,然后第一个是用户要有输入点,第二个是后台会把它当作SQ...

    亿人安全
  • Linux下自动检测Tomcat宕机,并自动重启[通俗易懂]

    公司服务器tomcat经常自动挂掉,具体原因无法找到。所以做了这次调整。让Linux自动检测tomcat是否宕机

    全栈程序员站长
  • Linux 查看空间使用情况的实例详解

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

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

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

    JackJiang
  • ELK 收集 Tomcat 日志「建议收藏」

    启动tomcat之后,使用本地浏览器访问http://localhost:8080/访问tomcat页面,在页面中点击按钮产生HTTP请求,让tomcat产生日...

    全栈程序员站长

扫码关注腾讯云开发者

领取腾讯云代金券