从 SSH 终端退出时使进程不退出

从 SSH 终端退出时使进程不退出

我只是在centOS服务器上运行bitcoind。我运行以下命令

nohup ./bitcoind > out & disown

然后我退出SSH终端,该进程自动关闭。有什么方法可以让这个进程在关闭后作为后台进程运行吗ssh

操作系统:CentOS-7

答案1

中央操作系统版本 7 或更高版本我想?

这看起来像是会话管理的效果systemd:当用户的会话结束时,属于该会话的任何进程都会自动终止。

如果这是原因,解决方案需要两个步骤。首先,您的用户帐户需要权限才能让进程在用户会话结束后继续运行:

loginctl enable-linger <username>

授予该权限可能需要也可能不需要管理员权限,具体取决于系统管理员的选择和/或特定 Linux 发行版的默认设置。

然后您需要使用systemd-run而不是旧的nohup来启动您的长期后台进程。

相关内容