如何使用 ubuntu 服务使进程持久化?

How can I use ubuntu service to make a process persistent?

我不认为这是正确的术语,但这是我的情况。

我使用 ssh 登录 Ubuntu 服务器并启动我编写的节点应用程序。即使我关闭 ssh window 或 window 超时,我也希望该应用程序继续运行。我 'think' 有一种方法可以通过为应用程序编写一个 .conf 文件并将其放在 /etc 中来实现这一点,但我不知道去哪里学习如何做到这一点。

有什么建议吗?

您可以使用程序 nohup 来完成此操作。它很可能已经安装在您的 Ubuntu 发行版中,它在我的 12.04 安装中。

nohup node test.js &

此命令启动节点 test.js。输出将流式传输到 nohup.out,因此您可以根据需要查看稍后正在做的事情。即使在 ssh 会话结束后,该过程仍将继续进行。

要稍后终止该进程,您可以执行 "killall node" 或者您可以手动 grep 获取 PID 并使用 "ps -ef | grep node"

以这种方式终止它

Linux: Prevent a background process from being stopped after closing SSH client