nohup命令无法通过rundeck作业生成nohup.out文件

时间:2015-03-12 04:21:25

标签: nohup rundeck

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

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

有谁知道为什么rundeck无法生成nohup.out文件但是将命令输出发送到执行日志?感谢

2 个答案:

答案 0 :(得分:0)

您似乎没有将输出重定向到文件,根据我的经验,nohup在RunDeck中运行正常。

cd /tmp/; nohup ls -l > /tmp/nohup.something

答案 1 :(得分:0)

我有一个工作原理:nohup由Rundeck基础设施消费/解释,大致解释为:'在后台无限期地运行这项工作'没有我们通常的理解,输出到非tty' (即stdout / stderr到nohup.out或用管道输送到文件)。或者至少,我相当肯定它没有执行我路径上的nohup版本。

因此:

  1. 你应该手动将所有输出(stdout和stderr)重定向到文件,除非你满足于让Rundeck捕获它
  2. 你不需要&,虽然它不会伤害任何东西
  3. 就我而言,我翻译自:

    cd tools/celery && nohup ./start.sh flower > log_name.txt &
    

    为:

    cd tools/celery && nohup ./start.sh flower > log_name.txt 2>&1