node.js - 保持 Node JS 应用程序运行

标签 node.js bash while-loop

我有以下文件: 重新加载.sh:

#!/usr/bin/env bash

while true; do 
    $("node bot.js &")
    sleep 1000
done

但它不会使用 Node 打开 JavaScript,它只会出错,直到内存耗尽并自行终止。我对 bash 相当陌生,正在寻找快速修复以保持其运行。

最佳答案

使用 forever npm 模块,它确保脚本保持运行,并具有许多功能,这些功能是您在简单运行脚本之后要寻找的下一个功能。

安装forever

npm install -g forever

然后运行脚本

forever start bot.js

Forever 允许您启动/停止/重新启动进程并管理日志和 pid 文件。

它还有一个 Node API,允许您根据需要通过 JavaScript 管理进程。

备用 NPM 模块

pm2是生产过程管理工具。
nodemon可以在开发过程中监控文件并为您重新启动进程。

关于node.js - 保持 Node JS 应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36229332/

相关文章:

node.js - Mongoose 用新旧之和更新变量

bash - 为什么要在 bash 中休眠和等待?

c++ - 中断并重新运行 while 循环 c++ Windows

javascript - 接口(interface)中的 typescript 静态方法

node.js - toObjectId 用于查找和聚合的字符串数组

node.js - 如何为 Sails.js 中的所有 Controller 添加方法?

linux - 获取 BASH 命令 PID

linux - 使用超时命令时如何获取文件中的日志?

java - 如果 while 循环重复,尝试保持新的结束平衡

java - 如何在while循环中使用String方法