使用 Screen 坚持 VSCode 衔接长途使命继续运转
在 Linux 上运用 screen
是一种坚持进程继续运转的快捷方法,即运用户断开 SSH 衔接,进程也不会中止。
我在运用VSCode衔接AutoDL时,不知道怎么能够使进程坚持运转,后查阅材料能够运用screen指令完结该需求。
衔接长途服务器
首要运用VSCode或许PyCharm衔接到长途服务器
发动一个新的 screen
会话
screen -S mysession
-S mysession
:为这个会话命名为 mysession
,便利后续办理。
在 screen
会话中发动你的程序
发动会话后,你能够运转任何想要坚持运转的程序,例如:
python train.py
别离 screen
会话(坚持进程运转)
按下以下组合键来别离 screen
会话,但不会停止运转的程序:
Ctrl + A, 然后按 D
-
Ctrl + A
:这是screen
的指令前缀。 -
D
:表明别离(detach)。
检查当时一切 screen
会话
screen -ls
输出示例:这儿的7171是会话ID,mysession是会话名
There is a screen on:
7171.mysession (11/09/2024 08:39:43 PM) (Detached)
1 Socket in /run/screen/S-root.
康复(从头衔接)到 screen
会话
运用 screen -r <会话名或ID>
来停止会话。
# 依据会话名
screen -r mysession
# 或依据会话 ID
screen -r 7171
假如你只发动了一个 screen
会话,也能够直接运用:
screen -r
停止指定screen
会话
运用 screen -X -S <会话名或ID> quit
来停止会话。
# 依据会话名
screen -X -S mysession quit
# 或依据会话 ID
screen -X -S 7171 quit
运用 kill
指令杀掉会话进程,kill ID
# 杀掉进程
kill 7171