我的rundeck作业执行一个简单的nohup命令" cd / tmp /; nohup ls -l&"。作业执行日志将获取命令输出但不生成该目录中的nohup.out文件。
我在rundeck工作流程中使用了所有类型的步骤。所有都无法生成nohup.out文件。
有谁知道为什么rundeck无法生成nohup.out文件但是将命令输出发送到执行日志?感谢
答案 0 :(得分:0)
您似乎没有将输出重定向到文件,根据我的经验,nohup在RunDeck中运行正常。
cd /tmp/; nohup ls -l > /tmp/nohup.something
答案 1 :(得分:0)
我有一个工作原理:nohup
由Rundeck基础设施消费/解释,大致解释为:'在后台无限期地运行这项工作'没有我们通常的理解,输出到非tty' (即stdout / stderr到nohup.out或用管道输送到文件)。或者至少,我相当肯定它没有执行我路径上的nohup版本。
因此:
&
,虽然它不会伤害任何东西就我而言,我翻译自:
cd tools/celery && nohup ./start.sh flower > log_name.txt &
为:
cd tools/celery && nohup ./start.sh flower > log_name.txt 2>&1