我的测试工作流程需要启动2个NodeJS应用程序(测试将在稍后启动,并将REST请求发送到已启动的守护程序)。但是显然,运行node server.js
永远不会结束(当然,直到服务器应用停止)为止。
我尝试以command='nohup node server.js &'
的身份开始,但是它不起作用-仍在等待步骤完成。
作为测试步骤之一,我如何启动守护程序?
答案 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 &!;