我有以下文件: reload.sh:
#!/usr/bin/env bash
while true; do
$("node bot.js &")
sleep 1000
done
但它不会使用节点打开JavaScript,它只会出现错误,直到内存耗尽并自行终止。我对bash很新,并且正在寻找快速修复以保持运行。
答案 0 :(得分:3)
使用forever
npm模块,它可以确保脚本保持运行并具有许多功能,这些功能是您在过去运行脚本后可以查看的下一步功能。
安装forever
npm install -g forever
然后运行脚本
forever start bot.js
Forever允许您启动/停止/重新启动进程并管理日志和pid文件。
它还有一个节点API,允许您根据需要管理来自javascript的进程。
替代NPM模块
答案 1 :(得分:1)
试试这个:
while true; do /path/to/node /path/to/bot.js; done