首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Capistrano "do nohup python“有效,"do nohup ruby”不行。

Capistrano "do nohup python“有效,"do nohup ruby”不行。
EN

Stack Overflow用户
提问于 2013-04-13 08:12:51
回答 1查看 245关注 0票数 1

尝试编写一个相当简单的Cap脚本来停止和启动一些我在远程机器上运行的守护进程时,我感到非常沮丧。

本质上,

代码语言:javascript
复制
run "for I in {1..40}; do nohup python ~/pydaemon.py >/dev/null 2>/dev/null & done"

效果很好。我输入我的密码,它就会执行,然后我选中这个框,我就有40个守护进程在运行。

代码语言:javascript
复制
run "for I in {1..40}; do nohup ruby ~/rbdaemon.rb >/dev/null 2>/dev/null & done"

从不创建ruby脚本的守护进程实例。在上限方面,它告诉我

代码语言:javascript
复制
"executing "for I in {1..40}; do nohup ruby ~/rbdaemon.rb >/dev/null 2>/dev/null & done""

,没有错误,但当我选中该框时,没有运行任何内容。

我已经从SSH登录运行了ruby命令,它工作得很好。我是否遗漏了什么,我应该尝试的东西,等等?谢谢你们。把我的头撞到这上面-

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-13 08:51:41

尝试将ruby守护进程的stdout和stderr重定向到文件,而不是/dev/null。它可能会告诉你哪里出了问题!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15982738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档