免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: yjhz
打印 上一主题 下一主题

关于hp-ux的nohup挂起后台进程奇怪的一点 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2003-04-21 14:08 |只看该作者

关于hp-ux的nohup挂起后台进程奇怪的一点

[quote]原帖由 "yjhz"]我执行的是一个脚本文件,它里面还调了各种执行文件和应用程序,而且它里面调程序都没用用nohup &这种方式的,会不会是因为这个原因呢?如果是的话是不是要我到这个脚本里面把所有的地方都加上nohup &???[/quote 发表:


对,就是这个原因......

论坛徽章:
0
12 [报告]
发表于 2003-04-21 16:39 |只看该作者

关于hp-ux的nohup挂起后台进程奇怪的一点

如果是这样的话,那为什么xmanager连接到主机上用图形终端做,做完了退出来为什么是成功的呢??
如果一定要到每个脚本文件里面去改的话,那那么多调用的命令启不是要累死人了??在其他的操作系统上面好像不需要啊!!!

论坛徽章:
0
13 [报告]
发表于 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。
这只是我的理解,不对之处请大家指正。

论坛徽章:
8
白羊座
日期:2015-01-21 18:35:03巳蛇
日期:2015-02-03 17:30:37处女座
日期:2015-02-03 17:31:02羊年新春福章
日期:2015-02-03 17:31:21巨蟹座
日期:2015-02-05 16:01:06申猴
日期:2015-02-05 16:01:31摩羯座
日期:2015-02-05 16:01:41酉鸡
日期:2015-02-05 16:02:37
14 [报告]
发表于 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吧。

找机会测试一下!

论坛徽章:
0
15 [报告]
发表于 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.

论坛徽章:
0
16 [报告]
发表于 2008-03-28 03:47 |只看该作者
今天正好碰到这个问题,情况是 nohup py.sh & 后退出有提示,但实际上进程还在,ps -ef 能看到

论坛徽章:
0
17 [报告]
发表于 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的程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP