Node.js 在前台和节点服务器上启动redis,使用一个并行但串联的命令

Node.js 在前台和节点服务器上启动redis,使用一个并行但串联的命令,node.js,unix,npm,redis,command-line-interface,Node.js,Unix,Npm,Redis,Command Line Interface,有这样的工具允许持久性进程在一个进程中并行运行。我对使用redis和节点服务器来实现这一点很感兴趣 但是,我正在寻找一种并行运行这两个进程的方法,但是只有在redis进程可验证成功时才运行节点进程 是否有任何unix/bash工具可以实现我想要的功能 我可以从两个方面看到这一点: 选项1 检查进程中特定标准输出的工具例如redis会将准备接受连接写入标准输出,该工具会将其作为正则表达式进行监视。当它收到它时,内部将触发一个事件,节点服务器将运行 选项2 一种工具,用于检查特定服务器的http连接

有这样的工具允许持久性进程在一个进程中并行运行。我对使用
redis
节点
服务器来实现这一点很感兴趣

但是,我正在寻找一种并行运行这两个进程的方法,但是只有在
redis
进程可验证成功时才运行
节点
进程

是否有任何unix/bash工具可以实现我想要的功能

我可以从两个方面看到这一点:

选项1

检查进程中特定标准输出的工具例如
redis
会将
准备接受连接
写入标准输出,该工具会将其作为正则表达式进行监视。当它收到它时,内部将触发一个事件,
节点
服务器将运行

选项2


一种工具,用于检查特定服务器的http连接是否可用,以及当收到正确的运行状况检查响应时,将触发内部事件并运行后续的
节点
服务器。还需要超时。缺点是,它只适用于在一致的本地端口上启动服务器和端点的进程

一个响应
PING
命令的脚本怎么样

!/bin/bash

X="`redis-cli ping`"
echo ${X}

while  [ "${X}" != "PONG" ]; do
        echo "redis not yet ready"
        echo "${X}"
        sleep 50
        X="`redis-cli ping`"
done

echo 'Lets start node'