Articles of nohup

使用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 什么是正确的方法来做到这一点?

什么是Windows上的nohup?

我想要像这样运行一个Java jar文件: java -jar spider.jar 如何在Windows上的后台运行它? 像这样在Linux上: nohup java -jar spider.jar > /var/tmp/spider.log 2>&1 &

在Windows机器上的PHP; 在后台启动进程

我正在寻找最好的,或任何真正的方式从后台启动一个PHP的过程,所以我可以在脚本中稍后杀死它。 现在,我正在使用:shell_exec($ Command); 问题在于它等待程序closures。 当我执行shell命令时,我想要和nohup具有相同的效果。 这将允许我在后台运行该进程,以便稍后在脚本中可以closures该进程。 我需要closures它,因为这个脚本将定期运行,并且程序在运行时不能打开。 我曾经想过生成一个.bat文件来在后台运行这个命令,但是即使如此,我以后如何杀死这个进程呢? 我见过的Linux代码是: $PID = shell_exec("nohup $Command > /dev/null & echo $!"); // Later on to kill it exec("kill -KILL $PID"); 编辑 :原来我不需要杀死这个过程