服务器远程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
则要使用配景运行语句为:
- 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为日记名称。
一般运行语句为:
- nohup python myfile.py >> myresult1.out &
复制代码 其中,myfile.py为需要运行的程序,myresult.out为输出文件,myresult.out默认与.py文件保存在同一起径下。
python指令也可以换成其他程序执行指令来运行其他语言的程序,其余稳定
执行后会在当前路径天生一个.out文件
不输出日记:
- # 什么日志也不输出
- 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表示将下令的尺度错误输出重定向到尺度输出中
检察运行日记:
- tail -f log_slice_yolov5n
复制代码 其中,log_slice_yolov5n为日记名称,与前面对应
检察进程:
- ps -aux | grep "myfile.py"
复制代码 参数说明:
a: 显示全部程序
u: 以用户为主的格式来显示
x: 显示全部程序,不区分终端机
Ctrl + z
可以将一个正在前台执行的下令放到配景,并且处于停息状态。
Ctrl + c
克制前台下令。
jobs
检察当前有多少在配景运行的下令。
jobs -l
选项可显示全部任务的PID,jobs的状态可以是running, stopped, Terminated。但是假如任务被克制了(kill),shell 从当前的shell情况已知的列表中删除任务的进程标识。
停息进程
恢复进程
结束进程:
如:
还可以指定运行的函数结束进程(其中train.py为在运行的python文件):
- pgrep -f train.py | xargs kill -9
复制代码 结束全部正在运行的python进程:
打开终端,然后运行以下下令:
这个下令会发送SIGTERM信号给全部包罗"python"的进程名。假如你想逼迫杀死进程,可以使用SIGKILL信号:
在某些系统中,你也可以使用killall下令:
同样地,假如你想逼迫杀死进程,可以使用:
使用 -9 会立即克制进程,不会给进程清算和保存状态的时机,可能会导致数据丢失或程序状态不一致。
在运行这些下令之前,请确保你了解它们的影响,由于它们会杀死全部匹配的进程。
假如有特定的Python脚本或应用程序,你可以指定更具体的进程名,例如 pkill -f my_script.py。
在执行这些操作之前,最好先检查有哪些进程将会被杀死,可以使用以下下令:
大概
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |