我在家里设置了一个 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/