精华内容
下载资源
问答
  • Linux下如何不停止服务,清空nohup.out文件 转载于https://www.sucheasy.com/OracleFusionMiddleware/640.html 1.nohup.out的由来及作用 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg … ] ...

    Linux下如何不停止服务,清空nohup.out文件

    转载于https://www.sucheasy.com/OracleFusionMiddleware/640.html

    1.nohup.out的由来及作用

    用途:LINUX命令用法,不挂断地运行命令。

    语法:nohup Command [ Arg … ] [ & ]
    描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
    例子: nohup ./startWeblogic.sh & 意思是即使退出ssh界面,命令仍然在后台执行,并且打印过程日志到nohup.out,当然也可以将nohup.out的输出转向到其他文件,高级应用请参考扩展阅读。

    2.nohup.out的查看方式与方法

    实际使用过程中,往往人们为了省心(嗯,没错,就是懒),经常没有给nohup.out进行重定向输出,也没有按日期分割文件,会造成这个文件特别巨大,达到2G或者3G,这个使用想查看文件,搜索出错内容就比较痛苦了。一般有两种方式

    • 1.linux本机查看:使用tail 命令,查看最新的日志,或滚动监控日志打印。

    例如命令 tail -1000 nohup.out (查看最后1000行日志文本) tail -f nohup.out(监控日志打印)

    • 2.ftp下载到windown主机查看:一般小的log文件都没有问题,但是过G的,一般的文本文档查看就显得无力了。推荐使用UltraEdit进行打开。

    3.nohup.out维护管理方法(清空nohup.out)

    如上文所述出现了超大号的文件简直是令人讨厌的事情,而且nohup.out会一直一直自己增长下去,如果你的服务器硬盘不给力的话,很容易把应用也挂掉(硬盘没空间 ,啥都玩不转),但是又不能一味的直接删。因为直接删除,可能会造成应用无法打印后续的错误日志,该问题常见于weblogic服务器,jboss服务器等这些大型中间件,这个在生产环境上要尤为注意。

    因此就有了我们不停止服务直接,清空nohup.out文件的方法。

    两个可以不用停止WEB服务就可以清空nohup.out的命令。

    第一种:cp /dev/null nohup.out

    第二种:cat /dev/null > nohup.out

    两个我都用过,不用担心网上所说的性能问题,通常2/3 个G的文件都是1-2秒执行完毕

    4.扩展阅读

    • 1.nohup的重定向,一劳永逸解决nohup.out文件过大的问题
      以下是定义日志打印级别,除了高于级别2的告警信息记录到log文件外,其余直接不记录
      只输出错误信息到日志文件
      nohup ./program >/dev/null 2>log &
      什么信息也不要
      nohup ./program >/dev/null 2>&1 &
    • 2.Linux的3中重定向
      0:表示标准输入
      1:标准输出,在一般使用时,默认的是标准输出
      2:标准错误信息输出
      可以用来指定需要重定向的标准输入或输出。例如,将某个程序的错误信息输出到log文件中:./program 2>log。这样标准输出还是在屏幕上,但是错误信息会输出到log文件中。另外,也可以实现0,1,2之间的重定向。2>&1:将错误信息重定向到标准输出。
    • 3.关于/dev/null文件
      Linux下还有一个特殊的文件/dev/null,它就像一个无底洞,所有重定向到它的信息都会消失得无影无踪。这一点非常有用,当我们不需要回显程序的所有信息时,就可以将输出重定向到/dev/null。
    展开全文
  • 但是这种方式启动项目会默认生成一个nohup.out的文件来记录日志,而且这个文件太占磁盘内存了,几天下来发现这个文件大小有好几个G,所以为了减少磁盘被大量消耗,决定启动项目时不输出nohup.out文件。 解决方案...

    最近项目中使用的springboot打的jar包,放到服务器上跑,为了防止关闭终端窗口导致程序挂掉,采用nohup和&组合命令来操作

    命令如下 :

    nohup java -jar test.jar &

    但是这种方式启动项目会默认生成一个nohup.out的文件来记录日志,而且这个文件太占磁盘内存了,几天下来发现这个文件大小有好几个G,所以为了减少磁盘被大量消耗,决定启动项目时不输出nohup.out文件。

    解决方案如下:

    只输出错误信息到日志文件 

    nohup java -jar yourProject.jar >/dev/null 2>log & 

    什么信息也不要 

    nohup java -jar yourProject.jar >/dev/null 2>&1 & 

    下面是几个注解:

    使用&后台运行程序:

    • 结果会输出到终端

    • 使用Ctrl + C发送SIGINT信号,程序免疫

    • 关闭session发送SIGHUP信号,程序关闭

    使用nohup运行程序:

    • 结果默认会输出到nohup.out

    • 使用Ctrl + C发送SIGINT信号,程序关闭

    • 关闭session发送SIGHUP信号,程序免疫

    文件描述符

    当执行shell命令时,会默认打开3个文件,每个文件有对应的文件描述符来方便我们使用:

    所以我们平时在执行shell命令中,都默认是从键盘获得输入,并且将结果输出到控制台上。但是我们可以通过更改文件描述符默认的指向,从而实现输入输出的重定向。比如我们将1指向文件,那么标准的输出就会输出到文件中。

    输出重定向

    输出重定向的使用方式很简单,基本的一些命令如下:

     1. >/dev/null

    这条命令的作用是将标准输出1重定向到/dev/null中。 /dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。

    2. 2>&1

    这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。

    linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。

    展开全文
  • tail查看nohup.out文件内容

    千次阅读 2020-08-10 14:59:32
    1.前台实时查看nohub.out文件内容: tail -f nohup.out 2.根据关键字查看 tail -f nohup.out |grep "关键字" 3.输出文件最后100行 tail -n 100 nohup.out 4.输出文件最后100行,含关键字 tail -n 100 nohup.out...

    1.前台实时查看nohub.out文件内容:

    tail -f nohup.out 
    

    2.根据关键字查看

    tail -f nohup.out |grep "关键字"
    

    3.输出文件最后100行

    tail -n 100 nohup.out 
    

    4.输出文件最后100行,含关键字

    tail -n 100 nohup.out |grep "关键字"
    
    展开全文
  • 命令,但是默认生成的nohup.out文件越来越大,就想着如何将nohup.out根据日期分片,上网找了很多帖子,又是用cronlog又是写脚本的,感觉不大靠谱。 后来想到,我的springboot项目使用了logback,log会按照配置输出...

    使用java -jar xx.jar 启动springboot项目,关闭终端时会导致进程退出,所以使用nohup java -jar xx.jar 2>&1 1>nohup.out & 命令,但是默认生成的nohup.out文件越来越大,就想着如何将nohup.out根据日期分片,上网找了很多帖子,又是用cronlog又是写脚本的,感觉不大靠谱。
    后来想到,我的springboot项目使用了logback,log会按照配置输出到文件并且按日期分片,再加上nohup.out这不多余了嘛?!所以应该去掉nohup.out,而不是再对它分片。
    所以问题就转换为去掉nohup.out,nohup java -jar xx.jar 2>&1 1>/dev/null & ,将nohup的标准输出、错误输出都输出到/dev/null里,而想看springboot的日志,去logback配置文件,看一下文件位置fileNamePattern就可以了。

    <!-- 定义局部变量 -->
    <property name="LOG_DIR" value="/usr/local/all-project-logs/projectA"/>
    <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender" additivity="false">
    		<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    			<!-- 每天滚动  -->
    			<fileNamePattern>${LOG_DIR}/projectA-module.%d{yyyy-MM-dd}.log</fileNamePattern>
    			<!-- 限制文件最大保存时间为30天 -->
    			<maxHistory>30</maxHistory>
    		</rollingPolicy>
    		<encoder>
    			<charset>UTF-8</charset>
    			<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] [%c] {%M} - [%p]  %msg%n</pattern>
    		</encoder>
    	</appender>
    
    展开全文
  • nohup.out

    千次阅读 2019-01-02 15:41:19
    nohup.out命令 tail -1000 nohup.out (查看最后1000行日志文本) tail -f nohup.out(监控日志打印) 清空nohup.out: cp /dev/null nohup.out cat /dev/null &gt; nohup.out nohup.out控制日志输出: 只...
  • cat /dev/null > nohup.out cat是写入操作 /dev/null 是空内容,写入后,nohup.out变成空文件
  • 日志文件切割,logrotate , .../home/ubuntu/server-new/tools/nohup.out { daily rotate 7 compress copytruncate delaycompress missingok notifempty create 644 ubuntu ubuntu size 50M } 这个配置文...
  • 不停服务清空nohup.out日志文件脚本

    千次阅读 2018-01-19 17:52:57
    备份nohup日志文件脚本在nohup.out 目录下新建nohup_backup.sh 并复制如下代码#!/bin/bashtoday=`date +"%Y%m%d"`newfile="nohup$today.out"echo "Backup log file"echo "Start copy nohup.out to $newfile ..."cp ...
  • 过大的日志文件维护起来存在诸多问题,所以最好是能够按日或按大小切分日志文件,下面小编给大家带来了Spring boot按日切分spring boot的nohup.out日志文件的方法,一起看看吧
  • 打开nohup.out文件一直不显示内容且不更新,不是说好了可以持续的查看nohup.out的输出,达到监视程序的效果吗? 研究了解到Python的print输出默认写入stdout缓冲,总量达到4k后才会全部打印出来。Pycharm中屏蔽了...
  • 在程序运行过程中,直接删除nohup.out文件后,程序无法自动创建nohup.out,就导致无法写入日志,但程序又无法停止做重启,这时候 使用cp /dev/null nohup.out命令,可以清空nohup.out文件里的内容,做到在不停止程序...
  • web项目上线后,因为使用nohup不挂断启动的,会自动生成一个nohup.out的日志文件,2天左右就变成4G大小的文件了.这里提供2个简单的解决方法. 一.null覆盖: 1.手动将 /dev/null 这个"黑洞"文件复制到nohup.out,起到...
  • nohup.out文件过大的解决办法

    千次阅读 2020-04-20 21:47:16
    如果要删除nohup.out,由于进程的占用,该日志文件占用的磁盘空间并不会释放。这个时候重么办呢?有个简单的办法,把这个文件置空,日志文件不就小了么,具体命令如下:cp /dev/null nohup.out ...
  • 如何不停止服务清空nohup.out文件

    万次阅读 2015-10-26 19:41:44
    在网上发现两个可以不用停止服务就可清空nohup.out的命令。 第一种:cp /dev/null nohup.out 第二种:cat /dev/null > nohup.out 都可行,备注。
  • 1. nohup.out的查看方式与方法 一般有两种方式 1.1 linux本机查看:使用tail 命令,查看最新的日志,或滚动监控日志打印。...2. 不停止服务清空 nohup.out 文件 有两种方法可用: 第一种: cat /dev/null &
  • 分割nohup.out文件

    千次阅读 2017-06-12 11:09:26
    #!/bin/sh this_path=$(cd `dirname $0`;pwd) cd $this_path echo $this_path current_date=`date -d "-1 day" "+%Y%m%d"` echo $current_date split -b 65535000 -d -a 4 /opt/.../nohup.out /opt/l
  • 使用下面的命令期待程序,不会上次nohup.out文件,日志输出到空设备 nohup java -jar test.jar > /dev/null 2>&1 &
  • 用的renren-fast快速开发框架,服务器上用nohup指令,产生的日志文件太大了 ...cp /dev/null nohup.out 回车 输入:y; 查看磁盘内存 df -h 查看用量; du -sh * 查看用量多的文件; ...
  • Linux_Shell_脚本_删除nohup.out文件

    千次阅读 2016-08-16 14:45:25
    我相信大家在用nohup 后台起线程的时候都会遇到这样一个问题,随着nohup运行次数的增加,会导致本机上有许多nohup.out 文件。 这些nohup.out 文件分散在系统的各个位置,会导致占用许多的空间,这里我写了一个脚本...
  • linux中使用nohup的方式启动java程序导致控制台的输出会加载到nohup.out文件里,日积月累导致文件过大占用硬盘。 处理方法: 创建清理文件clear.sh 内容如下: this_path=$(cd `dirname $0`;pwd) #根据脚本所在路径 ...
  • 记录如何清理nohup.out

    千次阅读 2019-02-25 15:35:04
    在linux中,有时会发现nohup.out会越来越大,导致硬盘空间不足,那么怎么释放呢?经过了一顿百度,参考csdn网友的各种方案。我的基本解决步骤如下: 第1步:使用客户端删掉nohup.out,或使用rm -rf nohup.out 第2...
  • 如何查看nohup.out里面的日志

    千次阅读 2019-02-25 10:39:00
    nohup.out 文件目录下输入 tail -fn 50 nohup.out 如何查看 nohup.out 最后几行的日志 在 nohup.out 文件目录下输入 tail -n 50 nohup.out 后续有更新在放到这个随笔上,博客园随笔 简单记录平时学习的...
  • 清空nohup.out的命令

    千次阅读 2020-07-07 10:38:16
    两个可以不用停止服务就可清空nohup.out的命令 第一种:cp /dev/null nohup.out 第二种:cat /dev/null > nohup.out
  • nohup.out如何写

    2021-03-27 14:28:29
    nohup 我们经常用来后台启动Java 程序,在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out文件nohup java -jar shop-admin-s.jar & 二、nohup.out的查看日志方法 // 实时查看 tail -f nohup....
  • 在哪输入命令,nohup.out文件就会生成在哪 nohup ./startWebLogic.sh &amp; tail -f nohup.out  出现以上截图,不要以为时报错了,是正常启动,意思是就不在控制台打印了,直接打印到nohup.out中,要想还...
  • nohup不输出nohup.out日志信息,已解决。

    万次阅读 多人点赞 2019-06-04 18:47:29
    最近项目中使用的springboot打的jar...但是这种方式启动项目会默认生成一个nohup.out文件来记录日志,而且这个文件太占磁盘内存了,几天下来发现这个文件大小有好几个G,所以为了减少磁盘被大量消耗,决定启动项目...
  • nohup命令输出到指定的文件, 而不是默认的nohup.out nohup 默认输出到当前目录的nohup.out, 可以通过下面的命令来制定nohup输出位置 nohup some_command &> NEW_name.out& 例如: nohup python ...
  • 1.nohup.out的由来及作用 用途:LINUX命令用法,不挂断地运行命令。 语法:nohup Command [ Arg … ] [ & ] 描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)...
  • 过大的日志文件维护起来存在诸多问题,所以最好是能够按日或按大小切分日志文件,下面给大家带来了Spring boot按日切分spring boot的nohup.out日志文件的方法。 方法如下: 1.安装cronolog 2.执行以下命令启动应用 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 25,889
精华内容 10,355
关键字:

nohup.out是什么文件