一步启动守护程序

时间:2019-07-21 00:34:20

标签: buildbot

我的测试工作流程需要启动2个NodeJS应用程序(测试将在稍后启动,并将REST请求发送到已启动的守护程序)。但是显然,运行node server.js永远不会结束(当然,直到服务器应用停止)为止。

我尝试以command='nohup node server.js &'的身份开始,但是它不起作用-仍在等待步骤完成。

作为测试步骤之一,我如何启动守护程序?

1 个答案:

答案 0 :(得分:0)

好吧,最后我对它进行了排序。我不知道为什么,但是如果@referencesMany中的命令没有返回提示(如在命令末尾使用ShellCommand时),则被视为“未完成并被超时杀死。所以我不能只需启动&之类的守护进程即可。

但是,如果此命令放在shell脚本中,则可以解决。我创建了用于启动守护程序的运行程序,它可以运行。

nohup node ./server.js &

用法:#!/bin/bash CMD="$1 $2 $3 $4" [ $# -eq 0 ] && { echo "Usage: $0 [FILE_1] [FILE_2] [FILE_3]"; exit 1; } eval "${CMD}" &>/dev/null &!;