思路:使用 screen 命令在服务器上创建一个会话,在终端中运行代码,并在断开连接后继续保持代码运行。
1. 创建会话
运行以下命令来创建一个新的 screen
会话:
screen -S mysession
这将创建一个名为 “mysession” 的新会话。 “mysession” 可改为指定名称。
2. 运行代码
2.1 切换代码所在的工作目录
切换到想要运行代码的工作目录
cd /path/to/working_directory
然后执行 Python 脚本或命令。例如:
python your_script.py
这将在 screen
会话中运行你的 Python 脚本或命令。
注意:在运行脚本之前,确保已经进入了正确的工作目录。
至此代码已经开始离线运行。
3. 断开连接(不影响代码运行)
当需要断开连接时,按下以下快捷键:
按下 Ctrl + A + D
,这将使 screen
会话在后台继续运行,并返回到本地终端。
现在可以断开与服务器的连接,代码仍会在 screen
会话中继续运行。
4. 查看和恢复会话
4.1 查看所有会话
当需要查看正在运行的 screen
会话时,可以使用以下命令:
screen -ls
这将列出当前所有的 screen 会话,包括会话的 ID 和名称。
4.2 重新连接会话
要重新连接到之前创建的 screen 会话,请运行以下命令:
screen -r mysession
其中,mysession
是之前创建的 screen
会话的名称。
5. 关闭会话(影响代码运行)
当完成代码的运行或者不再需要 screen
会话时,可以在会话中运行 exit
命令来关闭会话:
exit
这将关闭当前的 screen
会话。
总结
通过使用 screen
命令,可以创建、查看和关闭会话,让代码在服务器上继续运行,并在需要时恢复和管理会话,远离连接影响~~~
PS. 还可以创建多个会话以同时跑好几个代码