我只是在centOS服务器上运行bitcoind。我运行以下命令
nohup ./bitcoind > out & disown
然后我退出SSH终端,该进程自动关闭。有什么方法可以让这个进程在关闭后作为后台进程运行吗ssh
?
操作系统:CentOS-7
答案1
中央操作系统版本 7 或更高版本我想?
这看起来像是会话管理的效果systemd
:当用户的会话结束时,属于该会话的任何进程都会自动终止。
如果这是原因,解决方案需要两个步骤。首先,您的用户帐户需要权限才能让进程在用户会话结束后继续运行:
loginctl enable-linger <username>
授予该权限可能需要也可能不需要管理员权限,具体取决于系统管理员的选择和/或特定 Linux 发行版的默认设置。
然后您需要使用systemd-run
而不是旧的nohup
来启动您的长期后台进程。