基于普元EOS系统nohup.out日志文件优化

  • 效果展示:
  • 步骤:
  • 结语:

效果展示:


如上图,优化后nohup.out日志文件按照日期进行展示。
思路: 编写脚本,每日凌晨将前一天的日志复制到备份文件夹,并按前一天日期进行命名,然后清空原始nohup日志,这样日志只记录当天的日志。
工具: Xshell、Xftp(非必须)

步骤:

  • 创建备份文件夹并授权;

#创建备份文件夹,路径按自己路径更改
[root@localhost /]# mkdir -p /data/primeton/eos/nohuplog
#给文件夹授权
[root@localhost /]# chmod -R 777 /data/primeton/eos/nohuplog

注:
1.路径没再标识,自己按自己实际路径修改创建即可。
2.不授权会报错:permission denied,文件权限不足。不建议生产环境授777权限,权限太大,也有其他授权方法自己百度,我用的下面xftp,自己勾选权限,见下图

  • 创建并编写脚本文件

[root@localhost /]# vi /data/primeton/eos/nohuplog/nohup.sh

     #!/bin/sh #获取前一天的日期 date=`date -d "yesterday" +%Y_%m_%d`#复制原始nohup.out到备份目录,并以前一天的日期进行命名cp /data/primeton/eos/nohup.out /data/primeton/eos/nohuplog/$date.out#清空原始nohup.out中的内容cat /dev/null > /data/primeton/eos/nohup.out

[root@localhost /]# chmod -R 777 /data/primeton/eos/nohuplog/nohup.sh

注:
1.该脚本文件也需要授权;
2.建议以上面方式创建脚本,我第一次是在本地windows系统创建nohup.sh,执行时报错:M: bad interpreter: No such file or directory。这是因为windows系统创建的sh脚本默认为dos格式,而Linux执行的是unix格式的脚本,不能对其识别。
解决方法:
[root@localhost /]# vi /data/primeton/eos/nohuplog/nohup.sh #打开文件
:set ff #查看格式,正确应为fileformat=unix,我的之前显示dos
:set ff=unix #更改成unix

  • 编写系统任务计划

#编写计划
[root@localhost /]# vi /etc/crontab

0 0 * * * root /data/primeton/eos/nohuplog/nohup.sh #每天凌晨执行脚本
:wq! #保存并退出

#重启crond
[root@localhost /]# service crond restart

  • 结束

结语:

初识sh,此方法仍有很多不足之处,希望大神批评指正,有问题欢迎交流学习,共同进步,谢谢!

Linux系统下nohup日志文件按日期分割展示相关推荐

  1. CentOS Linux系统下swp,swo文件扩展名临时隐藏文件

    CentOS Linux系统下swp,swo文件扩展名的隐藏文件 系统版本: CentOS Linux 6.8 场景: 今天巡检oracle系统的时候,发现/home目录大小超过80%,因一般不允许超 ...

  2. 成功解决Windows10环境下运行Linux系统下的.sh文件

    成功解决Windows10环境下运行Linux系统下的.sh文件 目录 解决问题 解决方法 解决问题 Windows10环境下运行Linux系统下的.sh文件 解决方法 .sh是shell scrip ...

  3. 如何解压服务器系统,如何解压Linux系统下的zip文件

    如何解压Linux系统下的zip文件 发布时间:2020-08-10 09:28:56 来源:亿速云 阅读:76 作者:Leah 这期内容当中小编将会给大家带来有关如何解压Linux系统下的zip文件 ...

  4. Linux系统下运行jar文件,提示:No main manifest attribute, in XXX.jar

    在Linux系统下执行java -jar XXX.jar com.HelloWorld往往会提示:No main manifest attribute, in XXX.jar 原因如下: 正常情况下, ...

  5. Linux环境下查看日志文件命令详解

    目录: 前言 cat命令 more命令 less命令 head命令 tail命令 tac命令 echo命令 grep命令 sed命令 混合命令 附加 前言: 当日志存储文件很大时,我们就不能用 vi ...

  6. 细数红帽linux系统下的各个文件夹作用

    为了学好linux,不得不了解该系统下各个文件夹的作用 以下是我读取到的文件夹 etc   lost+found   mnt   proc   selinux     tmp   VMwareTool ...

  7. linux清理日志 hack,Linux系统的LOG日志文件及入侵后日志的清除

    UNIX网管员主要是靠系统的LOG,来获得入侵的痕迹.当然也有第三方工具记录入侵系统的 痕迹,UNIX系统存放LOG文件,普通位置如下: /usr/adm - 早期版本的UNIX /var/adm - ...

  8. qt在linux系统下实现压缩文件

    简述 编程进行文件压缩一般有三种方法: 一是使用zlib的C++开源源码: 二是使用Quazip动态库: 三就是在子进程中使用第三方软件. 由于我在windows中开发qt程序时已经使用过了zlib源 ...

  9. linux命令文件加密软件,Linux系统下如何加密文件,简单实用的文件管理器GnuPG

    我们知道,Linux 桌面版和服务器版具有卓越的安全性.然而这并不意味着你可以放松警惕.你应该一直认为你的数据总是很快就会被破坏.也就是说,你可能需要使用各种加密工具.比如 GnuPG,它可以让你加密 ...

最新文章

  1. 阿里云服务器安装Ubuntu图形化界面
  2. python入门操作学习
  3. spring中的RowMapper
  4. Windows 2012 R2 中 AD DS 部署
  5. JavaScript复习笔记(1)——AJAX
  6. python sanic_Sanic框架安装与简单入门示例
  7. 伪随机数与采样(sampling)
  8. 内核调试神器SystemTap — 简介与使用(一)
  9. adadelta算法_自适应学习率调整:AdaDelta
  10. P3110 [USACO14DEC]驮运Piggy Back
  11. PR常见问题:pr导入素材没有音轨怎么办
  12. 全球及中国ISO刀柄行业产销需求及消费策略调研报告2022版
  13. TPshop学习(1)Windows下安装TPshop
  14. CCD 相机与CMOS 相机的区别在哪里?
  15. HTML 网页相关概念
  16. 大b和小b的区别是什么
  17. 笑破肚皮!考驾照现场的爆笑故事!
  18. 培养自己的核心竞争力
  19. 宝宝小暑吃什么,祛湿健脾,温补阳气
  20. 微信小程序:超强大微信小程序源码下载内含几十款功能王者战力查询,游戏扫码登录,王者巅峰信息查询等等支持流量主收益和CPS收益

热门文章

  1. linux下文件重命名
  2. 手里没有USB转TTL模块调试红外学习模块不要紧,利用最小系统板自己焊接一个
  3. Leetcode题解-算法-数学
  4. 学术英语(理工)第二版unit5课文翻译
  5. RecyclerView与CardView的使用
  6. matlab中函数imresize的使用介绍
  7. Python不换行输出
  8. 微信小程序 本地存储及调用
  9. Elasticserch 5.6到Elasticsearch7.11跨版本升级踩坑记录
  10. C语言winmain函数的参数,c++:谁调用了main/WinMain函数!