保持节点JS应用程序运行

时间:2016-03-25 22:52:29

标签: node.js bash while-loop

我有以下文件: reload.sh:

#!/usr/bin/env bash

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

但它不会使用节点打开JavaScript,它只会出现错误,直到内存耗尽并自行终止。我对bash很新,并且正在寻找快速修复以保持运行。

2 个答案:

答案 0 :(得分:3)

使用forever npm模块,它可以确保脚本保持运行并具有许多功能,这些功能是您在过去运行脚本后可以查看的下一步功能。

安装forever

npm install -g forever

然后运行脚本

forever start bot.js

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

它还有一个节点API,允许您根据需要管理来自javascript的进程。

替代NPM模块

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

答案 1 :(得分:1)

试试这个:

while true; do /path/to/node /path/to/bot.js; done