免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2070 | 回复: 8
打印 上一主题 下一主题

请帮忙分析一下远程执行脚本出现的这种情况 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-12 14:22 |只看该作者 |倒序浏览
ssh的信用机制都建好了,远程运行shell脚本也都没问题,现在出现了一种这样的情况:

  1. ssh 10.*.*.* "test.sh"
复制代码


现在我是想这个脚本执行完后能够正常返回,但是这个脚本虽然执行成功了,但在终端的地方一直停在那里,需要使用 Ctrl+C才能退出来,而脚本中的动作确实也都做成功了,我想知道这种情况怎么去寻找原因,怎么去解决呢?
该脚本在本地执行没有这种情况,执行完就直接返回了。

在test.sh中是需要启动一个应用程序,比如"testserver",在脚本中启动的语句是:

  1. $PATH/testserver --port $PORT >> /dev/null &
复制代码


我觉得可能是启动这个程序所引起的问题,因为其他的脚本起其他的程序也都没问题,所以就在这一句上改过,输出重定向也改过几种了,不见效,希望大家知道的给点指引。

多谢多谢。

[ 本帖最后由 michaelyung 于 2006-9-12 14:30 编辑 ]

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-09-12 14:48 |只看该作者
你的testserver里的&多余, >>/dev/null ? 没见过这样的用法!

论坛徽章:
0
3 [报告]
发表于 2006-09-12 14:58 |只看该作者
& 不多余,这个程序启动起来后是一直监听的,所以如果没有&,会一直停在那个地方的,我要让它后台执行。
>> /dev/null 是将输出都给屏蔽掉,这是常用的啊。

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
4 [报告]
发表于 2006-09-12 15:26 |只看该作者
原帖由 michaelyung 于 2006-9-12 14:58 发表
& 不多余,这个程序启动起来后是一直监听的,所以如果没有&,会一直停在那个地方的,我要让它后台执行。
>> /dev/null 是将输出都给屏蔽掉,这是常用的啊。

我要让它后台执行。
请问这个后台的前台是什么?

论坛徽章:
0
5 [报告]
发表于 2006-09-12 15:44 |只看该作者
原帖由 waker 于 2006-9-12 15:26 发表

我要让它后台执行。
请问这个后台的前台是什么?


前台是shell终端啊。
如果你没有&,启动程序时不就一直等待在那个地方吗?

不加&我早就试过了,答案也是肯定的,会停在那里,因为这个程序启动起来就是一直监听请求的,
而且脚本中启动程序,对于这种情况都是加的&, 都是没有问题的。

不明白究竟这个有什么影响,跟&没什么关系吧。

这个脚本在本机执行没有任何问题的,现在我是想通过ssh能够远程的执行这个脚本,结果就出现了我说的那个问题。

[ 本帖最后由 michaelyung 于 2006-9-12 15:48 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2006-09-12 16:28 |只看该作者
问题得到解决了,改成这样就可以了。

  1. $PATH/testserver --port $PORT >> /dev/null 2>&1 &
复制代码


多谢大家。

论坛徽章:
0
7 [报告]
发表于 2006-09-12 17:33 |只看该作者
原帖由 michaelyung 于 2006-9-12 14:58 发表
>> /dev/null 是将输出都给屏蔽掉,这是常用的啊。


哈哈,烈火会不知道/dev/null?  人家是说 >>

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2006-09-12 17:37 |只看该作者
原帖由 seeLnd 于 2006-9-12 17:33 发表


哈哈,烈火会不知道/dev/null?  人家是说 >>

嘿嘿

论坛徽章:
0
9 [报告]
发表于 2012-07-04 10:37 |只看该作者
回复 6# michaelyung


    我也遇到这样的问题。
/etc/init.d/runjboss.sh restart >/dev/null 2>&1 是可以退出的
/etc/init.d/runjboss.sh restart 不可以退出
runjboss是HA用,启动jboss的脚本。
这个为什么会是这样,求大侠指导。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP