要在Linux系统中后台运行node服务,需要用到以下两个重要的指令:
-
nohup:nohup命令可以在程序后台运行,并且把程序的输出重定向到nohup.out文件中,防止进程被终止。
-
&:在Linux终端中,如果在命令后面添加 &,那么该命令将在后台运行。
下面是具体的步骤:
-
打开终端并进入工作目录。
-
输入以下指令,用于后台运行node服务:
nohup node app.js &
在执行该指令之前,您需要先将 app.js 替换为您自己的node服务文件名,并确保它位于当前目录中。
- 如果您想要在运行服务时忽略stdout和 stderr,可以通过将这些输出重定向到/dev/null来实现。执行以下指令:
nohup node app.js > /dev/null 2>&1 &
此指令将stdout和stderr都重定向到/dev/null,它们的输出将不会显示到终端中。
两个示例说明:
- 假设我们要在一个名为“my-project”的目录中运行一个名为“server.js”的node服务。执行以下指令:
cd my-project
nohup node server.js > /dev/null 2>&1 &
该指令将启动“server.js”文件的node服务,并将stdout和stderr重定向到/dev/null以忽略输出。
- 我们可以通过使用nohup指令在后台运行用于自动化测试的Selenium测试套件。例如,执行以下指令:
nohup java -jar selenium-server-standalone-3.141.59.jar &
此指令将在后台运行Selenium测试,并将输出重定向到nohup.out文件。请注意,Selenium测试套件的文件名为“selenium-server-standalone-3.141.59.jar”。
通过以上指令,您就可以在Linux系统中轻松地将您的node服务置于后台运行中。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux 后台运行node服务指令方法 - Python技术站