freebsd 中 nohup使用时出现的奇怪问题
2012-05-21 15:34
417 查看
【现象】
在freebsd中启动rails网站;
网站的启动写到一个bat脚本中:
利用nohup启动网站: nohup /glodon/WEB_APP/CONF/rails_svnms.bat &
成功生成job, 但是没有生成nohup.out文件, 重定向也不管用(nohup /glodon/WEB_APP/CONF/rails_svnms.bat 2>1& &), 日志输出到屏幕上,网站能够正常访问。
但是窗口一旦logout或者关闭, 网站就不能访问了, 后台有rails进程仍然正常运行,能够检测到日志变化,就是网站无法访问。
总不能一直开着窗口吧,郁闷了一上午~~~~~~~~~~~~
【原因】
我执行的是一个脚本文件,它里面还调了各种执行文件和应用程序,而且它里面调程序都没用用nohup &这种方式的,原因就处在这。
原因应该是这样,由于脚本中调用的脚本未加后台符(&)运行时需要另外调用一个新的Shell作为运行环境,而这个Shell却无法屏蔽父Shell退出时发出的quit signal,所以会导致进程被杀死,解决方法就是加后台符,这样进程运行无需启用新的Shell。
【解决方案】
把脚本里面把所有的地方都加上&,并把输出重定向到文件
即:
在freebsd中启动rails网站;
网站的启动写到一个bat脚本中:
#/glodon/WEB_APP/CONF/rails_svnms.bat #!/bin/sh cd /glodon/WEB_APP/SVNMS /usr/local/bin/rails s mongrel -e production -b 127.0.0.1
利用nohup启动网站: nohup /glodon/WEB_APP/CONF/rails_svnms.bat &
成功生成job, 但是没有生成nohup.out文件, 重定向也不管用(nohup /glodon/WEB_APP/CONF/rails_svnms.bat 2>1& &), 日志输出到屏幕上,网站能够正常访问。
但是窗口一旦logout或者关闭, 网站就不能访问了, 后台有rails进程仍然正常运行,能够检测到日志变化,就是网站无法访问。
总不能一直开着窗口吧,郁闷了一上午~~~~~~~~~~~~
【原因】
我执行的是一个脚本文件,它里面还调了各种执行文件和应用程序,而且它里面调程序都没用用nohup &这种方式的,原因就处在这。
原因应该是这样,由于脚本中调用的脚本未加后台符(&)运行时需要另外调用一个新的Shell作为运行环境,而这个Shell却无法屏蔽父Shell退出时发出的quit signal,所以会导致进程被杀死,解决方法就是加后台符,这样进程运行无需启用新的Shell。
【解决方案】
把脚本里面把所有的地方都加上&,并把输出重定向到文件
即:
#/glodon/WEB_APP/CONF/rails_svnms.bat #!/bin/sh cd /glodon/WEB_APP/SVNMS /usr/local/bin/rails s mongrel -e production -b 127.0.0.1>> log/production.log 2>&1 &
相关文章推荐
- freebsd 中 nohup使用时出现的奇怪问题
- 在java中ACCESS模糊查询出现的奇怪问题,使用%不行的解决方案。
- discuz 海量信息公司的保10洁 2.1.0使用了短php标签在不支持<?的配置上出现奇怪问题
- 使用.NET部署程序出现的奇怪问题
- 解决OpenCV在使用摄像头捕捉视频流时出现的一个奇怪问题
- 使用SQL Developer导入文件时出现的一个奇怪的问题
- 工作中问题整理1----使用scanf出现的奇怪内存越界问题
- 使用gedit打开grub.conf时出现的奇怪问题
- 使用easyUI的treegrid的时候,出现后台返回数据为空时,treegrid加载了前面请求到的数据到页面上的问题
- sharepoint 2013 使用Office Web Apps 查看或编辑office文档时页面出现:“抱歉,出现了问题”错误
- Sliverlight使用HTTP POST服务器出现的问题,求高手解答
- 使用XStream解序列化时出现问题
- 使用Get方法传参到Action中,出现中文乱码的问题
- 使用POI是读取excel文件中电话号码及日期出现的问题及解决
- Ubuntu下使用ap-hotspot出现“Another process is already running"问题的解决方案
- 使用seajs出现间歇性jquery加载失败的问题记录
- 关于重新系统下载管理器中使用枚举出现的问题
- html2canvas库使用中出现的问题及解决方案
- 安装使用Android Studio时可能出现的几个问题解决办法
- 使用无线路由器的一种奇怪问题