在 CentOS 系统中,nohup
和 screen
命令可以结合使用,以便在后台运行程序并使其在关闭终端或断开连接后继续运行
- 首先,确保已经安装了
screen
。如果没有,请使用以下命令安装:
sudo yum install screen
- 启动一个新的
screen
会话:
screen -S your_session_name
将 your_session_name
替换为您选择的会话名称。
- 在新的
screen
会话中运行您的程序。例如:
./your_script.sh
将 your_script.sh
替换为您要运行的脚本。
-
按
Ctrl
+A
,然后按D
将screen
会话分离并返回到常规终端。 -
现在,您可以使用
nohup
命令将程序与screen
会话结合使用。这将使程序在后台运行,即使您关闭终端或断开连接,程序也会继续运行。要做到这一点,请在终端中运行以下命令:
nohup screen -S your_session_name -X stuff "^A^D"
这将在 screen
会话中发送 Ctrl
+ A
然后按 D
的组合键,从而实现分离会话的目的。
现在,您的程序将在后台运行,并且在关闭终端或断开连接后继续运行。如果您想要重新连接到 screen
会话,可以使用以下命令:
screen -r your_session_name
将 your_session_name
替换为您之前设置的会话名称。