Linux系统下nohup日志文件按日期分割展示

基于普元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,此方法仍有很多不足之处,希望大神批评指正,有问题欢迎交流学习,共同进步,谢谢!

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: 在 Linux 中,`nohup.out` 是 `nohup` 命令的默认输出文件名。`nohup` 命令用于在后台运行命令,即使终端关闭或用户注销也不会停止它的执行。它会将命令的输出重定向到 `nohup.out` 文件中,以便您稍后查看命令的输出。 要查看 `nohup.out` 文件的内容,可以使用 `cat` 命令: ``` cat nohup.out ``` 这将在终端上显示 `nohup.out` 文件的内容。如果文件很大,您可能需要使用 `less` 命令分页查看: ``` less nohup.out ``` 您可以使用其他文本编辑器,如 `nano` 或 `vim`,在编辑 `nohup.out` 文件时进行更高级的操作。 ### 回答2: 在Linux系统中,nohup用于在后台运行命令并保留输出,通常用于长时间运行的任务。而nohup.out就是保存nohup命令运行的结果输出的文件。如果需要查看nohup.out日志,可以按照以下步骤进行: 1.打开终端,使用cd命令切换到nohup.out所在的目录。如果不清楚目录位置,可以使用find命令查找,例如:find / -name "nohup.out"。 2.使用cat命令查看nohup.out文件内容。例如:cat nohup.out。 3.如果nohup.out文件比较大,可以使用more或less命令按页查看。例如:more nohup.out或less nohup.out。 4.如果需要查看某个时间段的日志,可以使用grep命令筛选关键字。例如:grep "2021-07-01" nohup.out。 5.如果需要实时追踪nohup.out文件更新,可以使用tail命令。例如:tail -f nohup.out。 总之,查看nohup.out日志涉及到Linux命令行的操作,需要对Linux文件系统、命令行工具、正则表达式等有一定的基础知识。同时,nohup.out文件可能会保存大量输出信息,因此操作时需注意文件大小及内容过滤。 ### 回答3: nohupLinux系统中一个常用的命令,用来在后台运行进程,即使用户退出系统,该进程也能持续运行。当我们使用nohup命令时,会生成一个名为nohup.out的日志文件,用于记录该进程的输出结果。 要查看nohup.out日志,我们可以使用以下方法: 1. 使用cat命令查看日志文件内容 cat命令是Linux系统中一个常用的文件查看工具,可以将文件内容输出到终端上。我们可以使用以下命令查看nohup.out日志文件的内容: ```bash cat nohup.out ``` 这样就可以将nohup.out日志文件中的内容输出到终端上。 2. 使用tail命令实时查看日志文件内容 tail命令也是Linux系统中一个常用的文件查看工具,可以用于实时查看文件的内容。我们可以使用以下命令实时查看nohup.out日志文件的内容: ```bash tail -f nohup.out ``` 这样就可以实时查看nohup.out日志文件中的内容,当有新的输出结果时,也会实时显示在终端上。 3. 使用less命令分页查看日志文件内容 less命令是Linux系统中一个功能强大的文件查看工具,可以用于分页查看大文件的内容。我们可以使用以下命令分页查看nohup.out日志文件的内容: ```bash less nohup.out ``` 这样就可以通过按空格键分页查看nohup.out日志文件中的内容。 总之,要查看nohup.out日志文件内容,可以使用cat、tail和less等命令来实现。根据不同的需求,选择不同的命令可以更加方便地查看日志文件内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值