Articles of nohup

nohup如何工作?

当一个程序运行nohup时,幕后执行的是什么? 父进程的PID是否被改变? 谢谢。 编辑 :我明白,nohup(和disown)导致SIGHUP不发送到进程,如果父进程收到它。 这是否意味着它相当于处理SIGHUP(实际上忽略它)?

PHP:获取特定进程的PID

我有一个QNAP盒,运行一个linux的味道,我有问题得到一个进程的PID使用PHP脚本。 我到目前为止: $command = "PATH=$PATH:/share/MD0_DATA/.qpkg/Optware/bin: nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputeeds.txt > /dev/null &"; exec($command, $out); $result = $out[0]; echo $result; 如果我通过PUTTY运行命令,我得到: [~] # nohup /opt/bin/plowdown -o /share/MD0_DATA/Qdownload/plowshare http://www.megaupload.com/?d=m7duotr1 2> /share/MD0_DATA/Qdownload/plowshare/outputteeds.txt > /dev/null & 22526 我究竟做错了什么? 谢谢, 克里斯蒂安。

nohup每天创build新文件nohup.out

我不知道我能不能用nohup来做,但这是个问题….我有这个命令: nohup java -XX:MaxHeapFreeRatio=70 -Xmx2048M -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=dump.hprof -jar $iscsiJar & 我希望当天改变我保存的前一天nohupYYYYMM01.out并创build另一个文件nohupYYYYMM02.out,当然,与出杀我的过程。 =) 是否有可能,我怎么编程在shell脚本? 非常感谢!

在nohup下使用Ruby脚本可能的I / O同步问题?

在nohup下运行的Ruby脚本的输出有一个奇怪的问题。 基本上,写入日志文件或使用标准输出到nohup.out时会有严重的输出延迟。 你可以在这里看到原来的post,这个用例的答案是: StackOverflow – 问题19455667 有人build议我使用类似file_object.sync = true东西,但是我只关心脚本在nohup下的原因。 我猜测,nohup如何缓冲它自己的shell输出是一个更复杂的问题。 这样我可以实现更优雅的解决scheme,如果我有更详细的输出。 任何额外的资源赞赏。 规格:Ruby 1.8.7 Linux:在CentOS 5.4,5.6和Amazon Linux AMI版本2012.03上出现(与CentOS 6.2有点类似)Nohup:8.4

使用SSH在远程服务器上启动后台进程,然后退出会话

我正在使用SSH在远程服务器上启动后台进程。 这是我现在所拥有的: ssh remote_user@server.com“nohup进程&” 这是有效的,因为这个过程确实开始了。 但是,SSH会话本身不会结束,直到我打Ctr-C。 当我点击Ctr-C时,远程进程继续在后台运行。 我想将ssh命令放在一个我可以在本地运行的脚本中,所以我希望ssh会话在远程进程启动后自动退出。 有没有办法做到这一点?

获得sudo和nohup一起工作

Linux新手在这里。 我有一个perl脚本,它需要两个命令行input。 我试图在后台运行它,但这是我得到的: [~user]$ nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv & [2] 19603 [~user]$ nohup: appending output to `nohup.out' 系统返回“nohup:将输出追加到nohup.out”后,不会出现新的提示。 然后只要我input其他命令,shell会告诉我这个进程已经停止了: [~user]$ nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv & [2] 19603 [~user]$ nohup: appending output to `nohup.out' ls ascii_loader_script.pl format_wrds_trd.txt nohup.out norm_wrds_trd.cfg [2]+ Stopped nohup sudo ./ascii_loader_script.pl 20070502 ctm_20070502.csv 我已经看了这个post,并尝试执行“sudo date”之前执行该命令。 仍然有同样的事情。 http://www.sudo.ws/pipermail/sudo-users/2003-July/001648.html

Linux shell脚本:通过nohup调用一个函数

我正在尝试使用nohup来调用一个函数,例如: function1(){ while true do echo "function1" sleep 1 done } nohup function1 & # …… some other code 但是也许这个function并没有被nohup所看到,我在这个前提中看到了这个信息: nohup:未能运行命令`function1':没有这样的文件或字典 我不想为我的函数创build新的sh文件。 我怎样才能解决这个问题? 谢谢。

find由nohup命令运行的进程

我使用以下命令"nohup server &"在Centos中运行服务器可执行文件。 现在我需要杀死进程"server" 。 但是我尝试了"ps -a"命令来获得PID但是我无法得到这个过程。 现在如何杀死"server"呢?

退出时bash如何处理作业?

据我所知,这些书和bash手册就是这样。 当用户从bash注销时,如果用户没有使用nohup或disown,用户启动的所有后台作业都将自动终止。 但是今天我testing了一下: login到我的gnome桌面并访问gnome-terminal。 在terminal中有两个选项卡,在一个我创build一个新的用户称为testing和login作为testing su – test 开始了一个脚本。 cat test.sh #!/bin/bash sleep 60 printf "hello world!!" exit 0 ./test.sh & 之后,我退出testing并closures了选项卡 在下一个选项卡中,我以root身份执行ps aux,发现作业仍在运行。 这是怎么发生的?

为什么我不能用Bash For-Loop使用Unix Nohup?

例如,这一行失败: $ nohup for i in mydir/*.fasta; do ./myscript.sh "$i"; done > output.txt& -bash: syntax error near unexpected token `do 什么是正确的方法来做到这一点?