静默启动 Node-Red

Start Node-Red silent

我想通过脚本以不同的设置启动 node-red 两次。

#!/bin/bash

echo "Starte Server 1" 
node-red -s /home/a/.node-red/settings.js

echo "Starte Server 2" 
node-red -s /home/a/.node-red/settings2.js

如何像后台服务一样静默启动node-red?

我不知道 node-red 是什么,但我假设它是一个 javascript 解释器并且它的调用是成功的。

要在后台启动多个东西:

#!/bin/bash

# You don't actually need this, but its nice to have
die() {
    echo "$@" 1>&2
    exit 1
}

# List of all your settings
settings_files=( \
    "/home/a/.node-red/settings.js" \
    "/home/a/.node-red/settings2.js" \
)

# function to start node red plus extra output
# about whether or not that succeeded
launch_node_red() {
    settings_file=""
    echo "Starting node-red with settings file: $settings_file"
    node-red -s "$settings_file" || \
        die "Could not start node-red with $settings_file"
}

# for each of the settings files, start node red with
# that file and run it in the background
for settings_file in ${settings_files[@]}; do
    launch_node_red "$settings_file" &
done

# Comment this out if you want the current script to
# just return to the shell.
wait # for the servers to exit

您可以使用 (&)& 进行后台处理。

#!/bin/bash

echo "Starte Server 1" 
(node-red -s /home/a/.node-red/settings.js &)&

echo "Starte Server 2" 
(node-red -s /home/a/.node-red/settings2.js &)&

或者您可以使用 nohub 或 screen 命令在后台启动 node-red 并监控它