Chinaunix

标题: 关于hp-ux的nohup挂起后台进程奇怪的一点 [打印本页]

作者: yjhz    时间: 2003-04-17 15:19
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
telnet到hp-ux 11i主机上
用nohup ./startWeblogic &
挂起进程,在telnet用户正常退出后,所起进程便结束

用xmanager登陆进去相同的命令做,然后退出就成功了!
求教hpux其原因,telnet就不能做nohup了么
作者: qwer0402    时间: 2003-04-17 15:38
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
telnet可以呀!!
作者: yjhz    时间: 2003-04-17 15:41
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
用telnet做 ,然后你exit的时候它提示thera are runing jobs
作者: albert    时间: 2003-04-18 09:25
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
只是一个Warning,实际上nohup已经起效,你可以exit 后重新telnet上去 ps -ef | grep xxx 你会发现你的进程还在。
作者: feeling    时间: 2003-04-18 09:38
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
你能够确定你说陈述的都是事实吗!?

>;>;telnet用户正常退出后,所起进程便结束
这一点你是如何判断的!
作者: yjhz    时间: 2003-04-20 16:39
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
当然是的,我用ps -ef 查看进程就发现进程没有了
而用xmanager连到主机上用图形界面操作就没有这样的问题
实在很奇怪啊,求教是不是因为终端的设置问题

求教大侠帮忙!
作者: yjhz    时间: 2003-04-21 10:40
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
没有高手解答啊,hpux在哪里
作者: hpux    时间: 2003-04-21 11:02
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
[quote]原帖由 "albert"]只是一个Warning,实际上nohup已经起效,你可以exit 后重新telnet上去 ps -ef | grep xxx 你会发现你的进程还在。[/quote 发表:

这是对的!我在HP-UX10.20&11.00(只有这个环境)上测试完全没问题:
#nohup sleep 1000 &
[1] 13303
#sending output to nohpu.out

#exit
Warning: there are running jobs.
#exit
重新登录,用ps -ef |grep sleep
看到进程还是在的。
不知道是不是应用程序的问题。
作者: yjhz    时间: 2003-04-21 13:26
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
我执行的是一个脚本文件,它里面还调了各种执行文件和应用程序,而且它里面调程序都没用用nohup &这种方式的,会不会是因为这个原因呢?如果是的话是不是要我到这个脚本里面把所有的地方都加上nohup &???
作者: hpux    时间: 2003-04-21 14:03
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
应该是这个原因了,你可以自己做个script调用sleep试试看!
或者:
1、命令后加 >;/dev/null 2>;&1试试;
2、用at 命令,让系统自动运行。
作者: sw_yp    时间: 2003-04-21 14:08
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
[quote]原帖由 "yjhz"]我执行的是一个脚本文件,它里面还调了各种执行文件和应用程序,而且它里面调程序都没用用nohup &这种方式的,会不会是因为这个原因呢?如果是的话是不是要我到这个脚本里面把所有的地方都加上nohup &???[/quote 发表:


对,就是这个原因......
作者: yjhz    时间: 2003-04-21 16:39
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
如果是这样的话,那为什么xmanager连接到主机上用图形终端做,做完了退出来为什么是成功的呢??
如果一定要到每个脚本文件里面去改的话,那那么多调用的命令启不是要累死人了??在其他的操作系统上面好像不需要啊!!!
作者: albert    时间: 2003-05-07 16:29
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
今天同事也遇到了同样的问题来问我,我试了一下发现果然如此,more startweblogic.sh, 发现这个脚本其实又调用了一个脚本(在最后一行). "/opt/bea/weblogic700/server/bin/startWLS.sh"
在这个脚本后加后台进程符 &, 问题解决。
原因应该是这样,由于startweblogic.sh调用的脚本由于未加后台符运行时需要另外调用一个新的Shell作为运行环境,而这个Shell却无法屏蔽父Shell退出时发出的quit signal,所以会导致进程被杀死,解决方法就是加后台符,这样进程运行无需启用新的Shell。
这只是我的理解,不对之处请大家指正。
作者: feeling    时间: 2003-05-08 12:55
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
原帖由 "albert" 发表:

more startweblogic.sh, 发现这个脚本其实又调用了一个脚本(在最后一行). "/opt/bea/weblogic700/server/bin/startWLS.sh"

. "/opt/bea/weblogic700/server/bin/startWLS.sh"
该行命令是加了"."在前面的吗? 如果是的话是不是就相当于对脚本内容的一种引用呢?
原帖由 "albert" 发表:

在这个脚本后加后台进程符 &, 问题解决。

这样的话,是不是就相当于执行了两个脚本:
1. 去除最后一行的脚本startweblogic.sh
2. 脚本/opt/bea/weblogic700/server/bin/startWLS.sh
原帖由 "albert" 发表:

由于startweblogic.sh调用的脚本由于未加后台符运行时需要另外调用一个新的Shell作为运行环境,而这个Shell却无法屏蔽父Shell退出时发出的quit signal,所以会导致进程被杀死,解决方法就是加后台符,这样进程运行无需启用新的Shell。

如果用了符号"."引用了脚本内容的话,不算调用新的SHELL吧。

找机会测试一下!
作者: albert    时间: 2003-05-09 13:53
标题: 关于hp-ux的nohup挂起后台进程奇怪的一点
Yes, feeling teaches me a lesson.
I omitted the function of '.'
'.' in front of the script name is actually a command which makes the shell program executed in the current shell without creating a new one.

Mmmmm.... It really confuses me.
I will do some tests to find out the answer.
作者: wyting    时间: 2008-03-28 03:47
今天正好碰到这个问题,情况是 nohup py.sh & 后退出有提示,但实际上进程还在,ps -ef 能看到
作者: alex_qian    时间: 2008-03-28 11:04
原帖由 yjhz 于 2003-4-17 15:19 发表
telnet到hp-ux 11i主机上
用nohup ./startWeblogic &
挂起进程,在telnet用户正常退出后,所起进程便结束

用xmanager登陆进去相同的命令做,然后退出就成功了!
求教hpux其原因,telnet就不能做nohup了么



telnet可以nohup
原因在于你操作不当
tenet 后再nohup,
然后不要用命令exit
直接用鼠标关闭telnet的程序




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2