linux nohup

If standard output is a terminal, append output to ‘nohup.out‘

If standard error is a terminal, redirect it to standard output.  To save output to FILE, use ‘nohup COMMAND > FILE‘.

nohup: ignoring input and appending output to `nohup.out‘

nohup sh test.sh &

会将脚本中的输出(标准输出和错误输出)都append到本路径下的nohup.out文件中

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:

nohup command > myout.file 2>&1 &

应用:

1 我不需要将脚本中的错误输出写到nohup文件中

nohup sh test.sh 2>/dev/null &

2 我需要将脚本中的输出输出到一个文件中而不是nohup.out中

疑问如果我退出了终端,我在ps -ef |grep "test.sh"的时候,并不会显示是重定向到哪个文件,这个时候如何找出呢?

方法

第一步:

ps -ef |grep "test.sh"   找出这个进程的pid

[[email protected] scripts]# ps -ef |grep "test.sh"

root      2700     1  0 20:38 ?        00:00:00 sh test.sh

第二步: 利用lsof列出这个进程所占用的文件

lsof -p 2700

注意: nohup python test.py & 可能tail -f nohup.out 得到的结果不是你想要得,这个就要理解python中的(print 函数 sys.stdout.write() sys.stdout.flush()) 得深入理解一下了。有个缓冲的概念。

时间: 2024-10-09 21:17:07

linux nohup的相关文章

Linux nohup 程序后台运行

&方式: Unix/Linux下一般想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql & nohup方式: 但是我们很多程序并不象mysqld一样可以做成守护进程,可能我们的程序只是普通程序而已,一般这种程序即使使用 & 结尾,如果终端关闭,那么程序也会被关闭.为了能够后台运行,我们需要使用nohup这个命令,比如我们有个star

Linux nohup命令

我们在开发中常需要启动长时间运行的程序,需要在关闭ssh连接时,仍然保持程序正常运行,为此我们需要用到nohup命令.当然也可以使用screen命令,我在之前的文章中已有介绍,可以参考. nohup命令使用起来并不难,之前我也并没有深入的了解.在最近的开发过程中由于需要启动代理服务,因此使用了nohup命令.但却发现代理服务在关闭ssh连接一段时间之后就会挂掉,因此简单了解了一下nohup,在此记录下.在解决这个问题的过程中,我也尝试使用screen命令,但也没有解决,问题比较奇怪,看现象应该是

LINUX nohup命令输入输出深浅进出

无论是否将 nohup命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中.如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中. AD:WOT2015 互联网运维与开发者大会 热销抢票 你可能会遇到nohup命令问题,这里将介绍nohup命令问题的解决方法,Linux本身是这个操作系统的核心部分,也就是操作系统的内核.内核是完成那些最基本操作的程序,它负责其他程序(如文本编辑器程序)的启动与终止.内存申请处理硬盘访问.网络

Linux nohup命令详解

nohup命令及其输出文件 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终端之后继续运行相应的进程.nohup就是不挂起的意思( n ohang up). 一般都是在linux下nohup格式:   www.2cto.com nohup command 或者 nohup command & 这之间的差别是带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服

linux nohup后台运行命令

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令.该命令可以在你退出帐户/关闭终端之后继续运行相应的进程.nohup就是不挂起的意思( n ohang up). 一般都是在linux下nohup格式: nohup 命令 或者 nohup 命令 & 这之间的差别是带&的命令行,即使terminal(终端)关闭,或者电脑死机程序依然运行(前提是你把程序递交到服务器上): 它把标准输出(STDOUT)和标准错误(STDERR)结果输出到n

Linux nohup命令详解pk10源码下载

现象:pk10源码下载(企 娥:217 1793 408) 把java程序打成jar包后,放到linux上通过putty或其它终端执行的时候, 如果按照:java -jar xxxx.jar执行,当我们退出putty或终端的时候,xxxx.jar这个程序也会停止. 为了保证程序能够一直运行,应该改为这样运行:nohup java -jar xxx.jar&命令,则程序会在后台一直运行, 值得注意的是,此时程序控制台输出会被转移到nohup.out文件中, 这个nohup.out文件的位置就在ja

nohup命令执行推出后进程退出

nohup命令常常用于让进程在后台执行.但是如果仅仅是执行: nohup command & 之后直接关闭终端的话,会发现之前已经启动进程也会退出.解决办法:nohup command & 之后,看到输出: appending output to nohup.out还需要按终端上键盘任意键退回到shell输入命令窗口,然后通过在shell中输入exit来退出终端. [参考]1.http://www.cnblogs.com/allenblogs/archive/2011/05/19/2051

CentOS7.4到Elasticsearch一路坑(五)

来来,zookeeper我们聊聊 zookeeper我是搭建了一个集群的,但是搭建完发现,bin/zkServer.sh status一直是不正常的 看了一下日志,的确有问题(有问题你还起来了?) 从这篇文章参考了一下:产生上述两条Waring信息是因为zookeeper服务的每个实例都拥有全局的配置信息,他们在启动的时候需要随时随地的进行leader选举,此时server1就需要和其他两个zookeeper实例进行通信,但是,另外两个zookeeper实例还没有启动起来,因此将会产生上述所示的

[Linux内核]ctrl-z/fg/bg/nohup/setsid/()与&/disown/screen

转自:https://my.oschina.net/alphajay/blog/65058 My Tips: Ctrl -z    ->   suspend fg           ->   foreground bg           ->  background 1. ctrl-z.fg.bg 如果前台执行一个程序很久没执行完,那么可以用 ctrl+z挂起它,系统会做类似如下提示: 1 [1]+ Stopped sleep 100 然后可以用bg把程序调到后台执行: 1 [[em