这篇文章主要介绍“在Linux上如何后台运行nodejs”linux 应用程序后台运行,在日常操作中,相信好多人在在Linux上如何后台运行nodejs问题上存在疑问linux 应用程序后台运行,小编查阅了各色资料,整理出简单好用的操作方式,希望对你们解答”在Linux上如何后台运行nodejs”的疑问有所帮助!接出来,请跟随小编一上去学习吧!
使用进程管理器PM2
PM2是一个流行的进程管理器,是在生产环境中后台运行nodejs的首选。它提供了好多的功能和选项,包括进程监控、自动重启、负载平衡等等。使用PM2后,我们可以便捷地将nodejs应用程序后台运行。
安装PM2
要使用PM2,我们须要先进行安装。在终端中输入以下命令:
npm install -g pm2
启动nodejs应用程序
在启动应用程序时,使用PM2非常简单,只须要在终端中输入以下命令即可:
pm2 start app.js
这儿的app.js是我们nodejs应用程序的入口文件。PM2会手动创建一个后台进程来运行这个文件。
PM2还提供了许多有用的命令,我们可以使用这种命令来对nodejs进程进行管理。以下是一些最常用的命令:
pm2 list # 列出所有进程 pm2 stop # 停止指定应用程序 pm2 restart # 重启指定应用程序 pm2 delete # 删除指定应用程序
使用nohup
nohup是一个在Linux系统下启动后台进程的工具。它可以让我们在终端下运行一个命令,并在终端关掉后将其转移到后台。使用nohup后,虽然我们早已退出了终端,我们的nodejs应用程序依然可以在后台运行。
使用nohup后台运行nodejs
要使用nohup后台运行nodejs,只须要在终端中输入以下命令:
nohup node app.js &
这儿的app.js是我们nodejs应用程序的入口文件。“&”符号表示将命令转移到后台执行。
结束运行
当我们须要停止后台运行的nodejs应用程序时,我们须要先使用ps命令找到应用程序的进程ID,之后使用kill命令结束进程:
ps -ef | grep node # 找到进程 ID kill # 结束进程
使用screen
screen是一个在一个单独的终端屏幕上运行命令的工具。我们可以在其中运行任何命令,包括nodejs应用程序。使用screen后linux系统下载官网,虽然我们退出了终端,我们的nodejs应用程序依然可以在屏幕上运行。
安装screen
倘若您的服务器上没有安装screen,您须要先进行安装。在终端中输入以下命令:
sudo apt-get update sudo apt-get install screen
启动screen
要启动一个screen终端,我们可以使用以下命令:
screen -S
这儿的screen-name是我们为该终端命名的名称。
在screen中运行nodejs
如今红旗 linux,我们可以在启动的screen终端上运行nodejs应用程序。在终端中输入以下命令:
node app.js
当我们退出screen终端时,应用程序仍将在后台运行。
重新联接到screen终端
假如须要重新联接到screen终端,只需使用以下命令:
screen -r
这儿的screen-name是我们为该终端命名的名称。
结束运行
当我们须要停止后台运行的nodejs应用程序时,我们须要先在screen终端中使用Ctrl+C命令停止nodejs进程,之后使用以下命令关掉screen终端:
exit
到此,关于“在Linux上如何后台运行nodejs”的学习就结束了,希望才能解决你们的苦恼。理论与实践的搭配能更好的帮助你们学习,快去试试吧!若果继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为你们带来更多实用的文章!
文章评论