gpt4 book ai didi

node.js - cronjob 中永远存在的 Nodejs 应用程序在重新启动后无法工作

转载 作者:太空宇宙 更新时间:2023-11-04 00:52:44 25 4
gpt4 key购买 nike

我使用 sudo crontab -u USERNAME -e 创建了一个 cronjob,并尝试在每次重新启动后启动我的 node.js 应用程序。

它在另一台服务器上运行良好。

但这一次,我通过nvm安装了Node.js

然后尝试运行相同的 cronjob 行,但每次重新启动后都失败。我试图找出所有相关的文件夹,并再次尝试以不同的行运行。当我检查永久列表时,服务器显示没有进程正在运行。

@reboot /home/USERNAME/.npm/forever start -c /home/USERNAME/.nvm/current/bin/node  /home/USERNAME/APPNAME/app
@reboot /home/USERNAME/.npm/forever start /home/USERNAME/APPNAME/app
@reboot /usr/local/bin/forever start -c /home/USERNAME/.nvm/current/bin/node /home/USERNAME/APPNAME/app

我认为原因与nvm有一定关系。但我对此并不确定。除非我完全确定,否则我不想做任何不必要的事情。

最佳答案

编辑于 2015 年 7 月 26 日

虽然我已经使用了 npm 的forever模块来部署nodejs生产应用程序,但我确实认为没有必要在基于linux的服务器上使用它,因为有很多系统级替代方案可用。

其中一个是 Upstart 。它将帮助您将脚本作为系统级服务运行。 Amazon Web Services 还在其 Elastic Beanstalk Nodejs 层中使用 Upstart 来保持 NodeJS 应用程序永远运行。

如果你真的只需要认真对待它,这里有一个 link将您的 Nodejs 应用程序作为 Upstart 服务运行。

但是,它不仅仅限于部署nodejs应用程序,如果你学习upstart,你将能够用它做很多事情。这是link也为此。

关于node.js - cronjob 中永远存在的 Nodejs 应用程序在重新启动后无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31625049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com