首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >nohup命令无法通过运行平台作业生成nohup.out文件

nohup命令无法通过运行平台作业生成nohup.out文件
EN

Stack Overflow用户
提问于 2015-03-12 12:21:25
回答 2查看 1.2K关注 0票数 1

我的运行平台作业执行一个简单的nohup命令"cd /tmp/;nohup ls -l &“。作业执行日志将获得命令输出,但不会在该目录中生成nohup.out文件。

我使用了rundeck工作流程中的所有步骤。所有这些都无法生成nohup.out文件。

有人知道为什么rundeck不能生成nohup.out文件而是将命令输出发送到执行日志吗?谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-05-12 13:58:15

您似乎没有将输出重定向到文件,根据我的经验,nohup在RunDeck中工作得很好。

代码语言:javascript
复制
cd /tmp/; nohup ls -l > /tmp/nohup.something
票数 0
EN

Stack Overflow用户

发布于 2015-08-25 02:23:51

我有一个工作理论:标准输出/标准错误正被Rundeck基础设施消耗/解释为:“在后台无限期地运行此作业”,而不是我们通常所理解的“输出到非tty”(即,将标准输出/标准错误输出到nohup.out或通过管道一起传输到文件)。或者至少,我相当确定它不是在执行我的路径上的nohup版本。

因此:

  1. 您应该手动将所有输出(标准输出和标准错误)重定向到文件,除非您满足于让运行平台捕获它
  2. 您不需要&,尽管它不会损害任何内容

在我的例子中,我翻译自:

代码语言:javascript
复制
cd tools/celery && nohup ./start.sh flower > log_name.txt &

至:

代码语言:javascript
复制
cd tools/celery && nohup ./start.sh flower > log_name.txt 2>&1
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29001817

复制
相关文章

相似问题

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