精华内容
下载资源
问答
  • Linux nohup输出日志文件的方法

    万次阅读 2018-11-16 11:37:39
    最近在Linux上部署视频流推送应用时,由于网络不稳定等原因程序会不断的输出错误信息,结果导致程序运行一天下来日志文件直接占满磁盘,解决方法就是不再输出日志文件,命令如下: 只输出错误信息到日志文件: ...

     

    最近在Linux上部署视频流推送应用时,由于网络不稳定等原因程序会不断的输出错误信息,结果导致程序运行一天下来日志文件直接占满磁盘,解决方法就是不再输出日志文件,命令如下:

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

    nohup ./program >/dev/null 2>log &

    什么信息也不要:

    nohup ./program >/dev/null 2>&1 &

     

    关于/dev/null

    /dev/null属于字符特殊文件,它属于空设备,是一个特殊的设备文件,它会丢弃一切写入其中的数据,写入它的内容都会永远丢失,而且没有任何可以读取的内容。它就像一个黑洞,我们一般会把/dev/null当成一个垃圾站,不要的东西丢进去。比如来清除文件中的内容。参考:https://www.cnblogs.com/songgj/p/8998049.html

     

    Linux的重定向

    0:表示标准输入;

    1:标准输出,在一般使用时,默认的是标准输出;

    2:表示错误信息输出。

     

    ./program >/dev/null 2>log表示将program的错误信息输出到log文件,其他信息丢进/dev/null。

    ./program >/dev/null 2>&1表示将program的错误信息重定向到标准输出,其他信息丢进/dev/null。

    展开全文
  • 【转】Linux 后台运行命令 nohup 输出 pid 到文件时间:2020-07-31 阅读次数:248 来源:博客园用nohup可以启动一个后台进程。让一个占用前台的程序在后台运行,并静默输出日志到文件nohupcommand>logfile.txt&...

    【转】Linux 后台运行命令 nohup 输出 pid 到文件

    时间:2020-07-31    阅读次数:248   来源:博客园

    用nohup可以启动一个后台进程。让一个占用前台的程序在后台运行,并静默输出日志到文件:nohup command > logfile.txt &

    但是如果需要结束这个进程,一般做法是用ps命令找出这个进程,用grep过滤进程名,最后得到pid,然后再用kill命令结束进程:ps -ax | grep command  # 查看PID

    kill -9 [PID] # 结束PID对应的进程

    有一个更简单的办法是,在用nohup创建进程时,就用shell的特殊变量$!把最后一个后台进程的PID保存下来:nohup command > logfile.txt & echo $! > pidfile.txt

    需要结束进程的时候,直接进行kill:kill -9 `cat pidfile.txt`

    检查进程是否存在,直接用 kill -0 pidkill -0 `cate pidfile.txt`

    kill -0 pid 不发送任何信号,但是系统会进行错误检查。

    我们可以用来检查一个进程是否存在,存在则 echo $? 返回 0 , 不存在返回 1

    当然了,各个系统有自己的稍微差异,目前服务器上广泛使用的 CentOS,存在不返回任何信息,不存在返回【-bash: kill: (数字) - No such process】说明

    附:Shell中的特殊变量说明变量说明$$Shell本身的PID(ProcessID)

    $!Shell最后运行的后台Process的PID

    $?最后运行的命令的结束代码(返回值)

    $-使用Set命令设定的Flag一览

    $*所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。

    $@所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。

    $#添加到Shell的参数个数

    $0Shell本身的文件名

    $1~$n添加到Shell的各参数值。$1是第1参数、$2是第2参数…。

    【责编:EasonJim】

    展开全文
  • 最近在一hadoop测试集群运行一个spark streaming程序,然后使用nohup ./execute.sh & 执行让程序后台运行,才几天日志就上G了,如果有问题想要查看日志,显然打开文件是一件很麻烦的事,于是我想办法通过减小文件...
  • ,此时标准的日志输出输出到nohup.out这个文件中,但是随着项目增多都输出到这个文件中就会出现日志混乱,此时需要每个项目做一个单独的日志文件。需要把启动项目的脚本命令修改为以下 nohup java -jar xxx.jar &...

    默认在centos7上的项目启动脚本命令是 nohup java -jar xxx.jar &,此时标准的日志输出将输出到nohup.out这个文件中,但是随着项目增多都输出到这个文件中就会出现日志混乱,此时需要每个项目做一个单独的日志文件。需要把启动项目的脚本命令修改为以下 nohup java -jar xxx.jar >> 123.txt & ,此时标准的日志输出将输出到123.txt这个文件中。采用tail -f 123.txt即可按行在屏幕上显示出日志记录。

    展开全文
  • 今天再docker内启动程序的时候,打算将屏幕输出等重定向到日志文件中,但是启动程序后,通过tail -f命令查看日志文件,发现日志文件没有及时更新。试了几次都一样,但是之前使用这个命令的时候,都是可以看到日志...

    今天再docker内启动程序的时候,打算将屏幕输出等重定向到日志文件中,但是启动程序后,通过tail -f命令查看日志文件,发现日志文件没有及时更新。试了几次都一样,但是之前使用这个命令的时候,都是可以看到日志文件动态变化更新的。

    后来查了一下,是Python的输出缓冲导致更新不及时。

    -u 参数,使得python不启用缓冲。
    nohup python -u xxx.py > xxx.log 2>&1 &

    这样就可以看到日志文件及时更新了。

    展开全文
  • Linux nohup 实现命令后台运行并输出或记录指定日志文件 后台运行命令:nohup nohup命令:nohup是不挂断的意思( no hang up)。如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用...
  • /dev/null意思是将标准信息输出到一个黑洞(/dev/null),说人话就是不输出标准信息。 >2>&1意思是将错误信息和标准信息使用同一个文件,说人话就是不输出错误信息。如果需要输出错误,可...
  • linux中运行命令行时,会输出一些日志信息,特别典型的是启用WebLogic命令时,输出一些信息,当启用demon模式运行时,又想收集这些信息咋办? 解决的办法就是使用输出重定向,如下面的命令: nohup ./run >log ...
  • 后台运行命令:nohup nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令忽略所有挂断(SIGHUP)信号,可以在你退出帐户/关闭终端之后继续运行相应的进程...
  • 最近使用nohup创建了一个后台进程,默认日志输出到nohup.out文件中,程序跑起来也就没再管,过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了。...
  • 最近使用nohup创建了一个后台进程,默认日志输出到nohup.out文件中,程序跑起来也就没再管, 过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了。...
  • nohup输出日志信息修改start.sh文件.jar >/dev/null 2>./log/spring.log最近项目中使用的springboot打的jar包,放服务器上跑,为了防止关闭终端窗口导致程序挂掉,采用nohup和&组合命令来操作命令...
  • 最近使用nohup创建了一个后台进程,默认日志输出到nohup.out文件中,程序跑起来也就没再管,过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬盘空间不足了。...
  • Linuxnohup命令不产生日志文件

    千次阅读 2019-05-24 15:10:29
    众所周知,nohup命令可以将程序以忽略挂起信号的方式运行起来,而其输出都将附加到nohup.out文件中,这便于我们查看程序的运行情况。 而当在运行自带生成日志的程序来说nohup.out又显得过于鸡肋,一方面功能重复,...
  • Linux---nohup重定向其它的日志文件

    千次阅读 2018-08-23 10:20:41
    在服务器上使用nohup命令...如我们想指定输出到某个文件,可以: nohup command >myout.file 2>&1 & 这样可以将输出指定到myout.file中去。  参考: https://blog.csdn.net/as...
  • 今天在调试程序的时候发现找不到进程pid,用grep查找python进程的时候,发现有很多重名的,不知道该杀死哪一个,这里可以在用nohup的时候同时把pid输出到文件里面,这样就方便操作进程了,我的命令为: nohup ...
  • 1. 背景在Linux中常常使用nohup的方式启动程序,目的是当关闭终端时程序能自由的后台执行,nohup启动会...1. 重定向概念0 标准输入(默认)1 标准输出2 错误输出将错误信息输出到error.log文件nohup ./start.sh 2>...
  • 起因最近使用nohup创建了一个后台进程,默认日志输出到nohup.out文件中,程序跑起来也就没再管, 过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了。...
  • nohup ./startWebLogic.sh > app.log 2>&1 覆盖,>>追加 2>&1 表示不仅命令行正常的输出保存app.log中,产生错误信息的输出也保存app.log文件中; ...
  • 最近使用nohup创建了一个后台进程,默认日志输出到nohup.out文件中,程序跑起来也就没再管, 过了大约一周,发现硬盘空间不够了,于是查找原因,发现这个nohup.out文件已经到了70G了,导致硬 盘空间不足了。...
  • linux nohup 指令

    2020-11-11 21:57:29
    输出错误信息到日志文件nohup ./program >/dev/null 2>log & 什么信息也不要: nohup ./program >/dev/null 2>&1 & 关于/dev/null /dev/null属于字符特殊文件,它属于空设备,...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 222
精华内容 88
关键字:

linuxnohup日志输出到文件

linux 订阅