如果未执行,则永远使用 bash 开始

Start forever using bash if it is not executing

我有一个套接字应用程序,它是在节点 js 中创建的。我正在使用 forever 到 运行 这个应用程序。由于某种原因,永远自动停止。我创建了一个脚本来检查端口是否可用,如果端口可用,则使用以下脚本永远启动。使用 bash 它正在启动,但是当我们关闭终端时,永远也正在终止。

if lsof -Pi :3000 -sTCP:LISTEN -t >/dev/null ; then
    echo "running"
else
    forever  /home/ubuntu/socket_app_modular/server.js start
fi

如果不是运行ning,如何使用这个脚本永远启动?

你应该把永远的进程放在后台:

  1. 您可以使用 & 签名来完成 forever /home/ubuntu/socket_app_modular/server.js start &
  2. 你可以使用nohup命令
  3. Or any other way to do it