我不相信这是正确的术语,但这是我的情况。
我使用 ssh 登录到 Ubuntu 服务器并启动我编写的 Node 应用程序。即使关闭 ssh 窗口或窗口超时,我也希望应用程序继续运行。我“认为”有一种方法可以通过为应用程序编写一个 .conf 文件并将其放在/etc 中来做到这一点,但我不知道去哪里学习如何做到这一点。
有小费吗?
最佳答案
您可以使用程序 nohup 来完成此操作。它很可能已经安装在你的 Ubuntu 发行版上,它是在我的 12.04 安装上。
nohup node test.js &
此命令启动 Node test.js。输出将流式传输到 nohup.out,因此如果您愿意,您可以稍后查看正在执行的操作。即使在 ssh session 结束后,该过程仍将继续进行。
要稍后终止该进程,您可以执行“killall node”,或者您可以手动 grep 获取 PID 并使用“ps -ef | grep node”以这种方式终止它
Linux: Prevent a background process from being stopped after closing SSH client
关于node.js - 如何使用 ubuntu 服务使进程持久化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27907611/