freebsd 中 nohup使用时出现的奇怪问题
来源:互联网 发布:淘宝机器人数字怎么弄 编辑:程序博客网 时间:2024/06/09 06:56
【现象】
在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 &
0 0
- freebsd 中 nohup使用时出现的奇怪问题
- 使用gedit打开grub.conf时出现的奇怪问题
- 代码中出现的奇怪问题原因
- 工作中问题整理1----使用scanf出现的奇怪内存越界问题
- android 调试时 出现的奇怪问题
- 在java中ACCESS模糊查询出现的奇怪问题,使用%不行的解决方案。
- VS2005中使用ConfigurationManager的奇怪问题
- 语音播放和录音中出现的奇怪的问题
- rename 出现的奇怪问题
- C++中内存访问越界出现的奇怪问题
- 解决OpenCV在使用摄像头捕捉视频流时出现的一个奇怪问题
- SSH2分页时出现的很奇怪的问题
- 导入sql脚本时中文出现乱码的奇怪问题
- python使用过程中遇到的各种奇怪的问题
- 电脑开机出现奇怪的问题
- 配置struts2出现的奇怪问题
- 配置struts2出现的奇怪问题
- VS2005 调试 出现奇怪的问题
- PowerDesigner显示注释字段
- windows 如何查看端口占用情况?
- wince cab manager 3.0 wince平台的cab文件制作 无法覆盖
- linux进程后台运行的几种方法
- linux 重定向
- freebsd 中 nohup使用时出现的奇怪问题
- 真彩色图像小波分解
- rails在windows下调用命令行出现的奇怪问题
- ruby 的动态特性
- 常用WebService一览表
- Ruby以SOAP协议访问Webservice
- 插值搜索
- WebService 之 WSDL文件 讲解
- wsdl:binding中 style: "document" 和 RPC 区别