服务器远程VSCode跑代码

瑞星  金牌会员 | 2025-1-24 09:06:34 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 958|帖子 958|积分 2874

服务器远程VSCode跑代码

记载一下怎么用VSCode毗连远程服务器,以及使用nohup配景跑代码
VSCode远程毗连服务器

服务器信息:
   ssh -p 2222
root@connect.cqa1.seetacloud.com (另有一种为xxx@192.168.147.128,反面为ip地点。Linux中为用户名@服务器ip地点)
密码:123123123
  

  • 在VSCode的扩展中搜索remote ssh并下载,如下图:

  • 下载完成后,会出现一个远程毗连的图标

  • 点击该图标,在SSH右方点击+,新建远程

  • 在此处输入输入远程服务器的地点,此处为ssh root@connect.cqa1.seetacloud.com ,输入后回车

  • 设置文件

    如下图所示,其中
    Host为显示的服务器的名称,可自己命名
    HostName为服务器的ip,此处为connect.cqa1.seetacloud.com (@反面的部门)
    User为ssh登录的用户名,此处为root(@前面的部门)
    Port为端口号,此处为2222,没有就不写
    完成后保存

  • 输入密码,回车

  • 然后就可以打开服务器的文件夹进行远程操作了。对于建立好的服务器,只需在远程资源管理器中找到该服务器,点击→,在远程当前窗口链接毗连即可

使用nohup在配景跑代码

这里以yolo为例,参考yolo5目标检测
要运行的代码名称为train.py,设置为--data data/mydata.yaml --cfg models/yolov5n.yaml --data data/mydata.yaml --epochs 10000 --imgsz 800 --device 0,1,2 --batch-size 15
则要使用配景运行语句为:
  1. nohup python train.py --data data/mydata.yaml --cfg models/yolov5n.yaml --data data/mydata.yaml --epochs 10000 --imgsz 800 --device 0,1,2 --batch-size 15 > log_slice_yolov5n 2>&1
复制代码
其中,log_slice_yolov5n为日记名称。
一般运行语句为:
  1. nohup python myfile.py >> myresult1.out &
复制代码
其中,myfile.py为需要运行的程序,myresult.out为输出文件,myresult.out默认与.py文件保存在同一起径下。
python指令也可以换成其他程序执行指令来运行其他语言的程序,其余稳定
执行后会在当前路径天生一个.out文件
不输出日记:
  1. # 什么日志也不输出
  2. nohup ./test.sh > /dev/null   2>&1   &
复制代码
  ">"符号用于将下令的尺度输出重定向到指定的文件中
> outlog.log 表示将终端输出保存到outlog.log文件中
"2>&1"表示将下令的尺度错误输出重定向到指定的文件中 2>&1 表示将下令的尺度错误输出重定向到尺度输出1中一起输出 (ps:尺度输出1指的是>outlog.log文件,具体可见下面的内容)
& 配景挂起
  2>&1
0 表示stdin尺度输入,用户键盘输入的内容
1 表示stdout尺度输出,输出到显示屏的内容
2 表示stderr尺度错误,报错内容
2>&1是一个整体,>左右不能有空格,即将错误内容重定向输入到尺度输出中去。
>符号用于将下令的尺度输出重定向到指定的文件中,
2>表示将下令的尺度错误输出重定向到指定的文件中,
2>&1表示将下令的尺度错误输出重定向到尺度输出中
检察运行日记:
  1. tail -f log_slice_yolov5n
复制代码
其中,log_slice_yolov5n为日记名称,与前面对应
检察进程
  1. ps -aux | grep "myfile.py"
复制代码
参数说明:
a: 显示全部程序
u: 以用户为主的格式来显示
x: 显示全部程序,不区分终端机
Ctrl + z
可以将一个正在前台执行的下令放到配景,并且处于停息状态
Ctrl + c
克制前台下令。
jobs
检察当前有多少在配景运行的下令。
jobs -l
选项可显示全部任务的PID,jobs的状态可以是running, stopped, Terminated。但是假如任务被克制了(kill),shell 从当前的shell情况已知的列表中删除任务的进程标识。

停息进程
  1. kill -STOP <进程号>
复制代码
恢复进程
  1. kill -CONT <进程号>
复制代码
结束进程
  1. kill -9 <进程号>
复制代码
如:
  1. kill -9 904709
复制代码
还可以指定运行的函数结束进程(其中train.py为在运行的python文件):
  1. pgrep -f train.py | xargs kill -9
复制代码
结束全部正在运行的python进程:

  • 使用pkill
打开终端,然后运行以下下令:
  1. pkill -f python
复制代码
这个下令会发送SIGTERM信号给全部包罗"python"的进程名。假如你想逼迫杀死进程,可以使用SIGKILL信号:
  1. pkill -9 -f python
复制代码

  • 使用 killall
在某些系统中,你也可以使用killall下令:
  1. killall python
复制代码
同样地,假如你想逼迫杀死进程,可以使用:
  1. killall -9 python
复制代码
使用 -9 会立即克制进程,不会给进程清算和保存状态的时机,可能会导致数据丢失或程序状态不一致。
在运行这些下令之前,请确保你了解它们的影响,由于它们会杀死全部匹配的进程。
假如有特定的Python脚本或应用程序,你可以指定更具体的进程名,例如 pkill -f my_script.py。
在执行这些操作之前,最好先检查有哪些进程将会被杀死,可以使用以下下令:
  1. pgrep -f python
复制代码
大概
  1. ps aux | grep python
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

瑞星

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表