📅  最后修改于: 2023-12-03 15:28:18.376000             🧑  作者: Mango
有时,我们需要在控制台中运行一个 Node.js 服务器并在后台保持其运行状态。但是,在服务器继续运行的同时,我们可能需要通过控制台进行一些其他操作。在这种情况下,我们可以使用 ctrl+c
命令来停止服务器的运行。但是,停止服务器也会停止控制台的执行。本篇介绍如何在运行 ctrl+c
并且 npm 服务器仍在运行的状态下,继续在控制台中进行其他的操作。
npm start &
在运行服务器时,我们可以使用 npm start &
命令来在后台开启服务器,并将服务器的输出重定向至 nohup.out
文件。
npm start > nohup.out &
在这个命令中,>
符号用于将服务器的输出重定向至 nohup.out
文件中,并且 &
符号用于在后台开始服务器的运行。当我们需要终止服务器时,我们可以使用 ctrl+c
命令来停止服务器的运行,但是,我们可以继续在控制台中进行其他的操作。
接下来,我们可以使用 tail
命令来查看服务器的输出,以检查服务器是否仍在运行。
tail -f nohup.out
在这个命令中,-f
选项用于跟踪 nohup.out
文件中的最新变更,所以我们可以看到服务器的输出。
通过使用 npm start &
命令,并使用 tail
命令来查看服务器的输出,即使我们在使用 ctrl+c
停止服务器之后,仍然可以在控制台中进行其他的操作。这对于需要在运行服务器的同时进行其他任务的开发者来说非常有用。