如何使用 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
我不认为这是正确的术语,但这是我的情况。
我使用 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