node.js - 为什么我注销后永远无法让我的 Nodejs 进程保持运行?

标签 node.js ssh forever

我在家里设置了一个 Ubuntu 服务器,用于托管由 Nodejs 提供服务的 Web 应用程序。我的服务器上有一个连接应用程序。当我 ssh 进入并执行类似的操作

node app.js &> server.log &
logout

然后,在我注销后,服务器就像被搁置一样,它不会处理任何请求,但是当我重新登录时,它会再次开始处理请求。

看来forever包就是为了解决这个问题而设计的。所以永远安装并正在这样做:

forever start -al forever.log -ao serverout.log -ae servererror.log app.js

我从这个命令中得到了相同的结果。当我通过 ssh 登录时,我的服务器将处理请求,但是一旦我注销,我的服务器就会停止处理请求。我还能做什么来解决这个问题?

最佳答案

考虑使用cron。您可以在 bash 中运行 crontab(不带任何选项)来获取您帐户的 cron 配置。您可能需要 root 访问权限,然后必须使用 -u 选项指定用户帐户。有关您的发行版实现的更多信息,请参阅 man crontab

我确信还有更好的,但是this是关于 cron 语法的不错的教程。

关于node.js - 为什么我注销后永远无法让我的 Nodejs 进程保持运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12398880/

相关文章:

javascript - 有没有办法在 Nightwatch 中使用 If 语句来控制测试

python - 如何在 Python 中从远程系统检索环境变量?

ssh - 如何将目录从本地机器复制到远程机器

node.js - 如何让 Forever 在启动时运行 Node.js 脚本?

node.js - Node.js 中的 Guid 类

javascript - 通过从前端获取输入在服务器端呈现某些内容

javascript - 使用 Multer 上传文件并在解析和上传到数据库之前将其短暂存储在内存中

linux - Derby 数据库 : how to start network server remotely

node.js - 即使我的终端关闭,如何保持我的不和谐机器人在线

node.js - Koa 需要 Forever 吗?