如何使用nohup在用户注销后继续运行命令?

use*_*pal 5 linux nohup background-process node.js bitnami

nohup <command> <arg> &

当我通过 SSH 连接到 Linux 服务器时,如果我想运行一个命令并确保它在我从 SSH 注销后继续在后台运行,我将使用上述命令。

最近我正在使用一个名为Bitnami Node.js 堆栈的服务器堆栈。它是一个独立的软件包。node安装目录下的bin文件夹中有一个二进制文件。

在命令行中,我可以使用node命令来运行我的 JS 程序:node <js_program.js>. 没有问题。

但是,我想在从 SSH 注销后继续运行该程序。当我跑步时nohup <installation_dir>/nodejs/bin/node <js_program.js> > <stdout.out> &,程序将在后台运行。但是,当我从 SSH 注销时,该程序也会立即终止。看来该nohup命令在这种情况下没有任何作用。

我该如何解决这个问题?

use*_*pal 1

我通过改变从 SSH shell 终端注销的方式成功解决了这个问题。

我没有单击X按钮来关闭 PuTTY 窗口,而是输入exitSSH shell 终端来注销。现在,在我注销后,该进程可以继续在后台运行。

如果我单击X按钮关闭窗口,后台进程将立即终止。