服务器远程VSCode跑代码
服务器远程VSCode跑代码记载一下怎么用VSCode毗连远程服务器,以及使用nohup配景跑代码
VSCode远程毗连服务器
服务器信息:
ssh -p 2222
root@connect.cqa1.seetacloud.com (另有一种为xxx@192.168.147.128,反面为ip地点。Linux中为用户名@服务器ip地点)
密码:123123123
[*] 在VSCode的扩展中搜索remote ssh并下载,如下图:
https://i-blog.csdnimg.cn/direct/6de3db3cdbe442aabb52ffa74daa8caf.png
[*] 下载完成后,会出现一个远程毗连的图标
https://i-blog.csdnimg.cn/direct/08ce686c0ce5456c8dad3747e993a905.png
[*] 点击该图标,在SSH右方点击+,新建远程
https://i-blog.csdnimg.cn/direct/d14dee10df254789b13472212dced5a0.png
[*] 在此处输入输入远程服务器的地点,此处为ssh root@connect.cqa1.seetacloud.com ,输入后回车
https://i-blog.csdnimg.cn/direct/f1ea62f6bb76471292404da46e6823bc.png
[*] 设置文件
https://i-blog.csdnimg.cn/direct/35011b891df446b1bbe4e00d34ace5b5.png
如下图所示,其中
Host为显示的服务器的名称,可自己命名
HostName为服务器的ip,此处为connect.cqa1.seetacloud.com (@反面的部门)
User为ssh登录的用户名,此处为root(@前面的部门)
Port为端口号,此处为2222,没有就不写
完成后保存
https://i-blog.csdnimg.cn/direct/5a89867d6a3847c3b13ee64de6f619cb.png
[*] 输入密码,回车
https://i-blog.csdnimg.cn/direct/d054cd49c2b24082befda683752c8b8a.png
[*] 然后就可以打开服务器的文件夹进行远程操作了。对于建立好的服务器,只需在远程资源管理器中找到该服务器,点击→,在远程当前窗口链接毗连即可
https://i-blog.csdnimg.cn/direct/51a06fd403a34167a63d43d65f324def.png
使用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情况已知的列表中删除任务的进程标识。
https://i-blog.csdnimg.cn/direct/114a17ef1de049a19ddb40c3ce77ed4a.png
停息进程
kill -STOP <进程号>
恢复进程
kill -CONT <进程号>
结束进程:
kill -9 <进程号>
如:
kill -9 904709
还可以指定运行的函数结束进程(其中train.py为在运行的python文件):
pgrep -f train.py | xargs kill -9
结束全部正在运行的python进程:
[*]使用pkill
打开终端,然后运行以下下令:
pkill -f python
这个下令会发送SIGTERM信号给全部包罗"python"的进程名。假如你想逼迫杀死进程,可以使用SIGKILL信号:
pkill -9 -f python
[*]使用 killall
在某些系统中,你也可以使用killall下令:
killall python
同样地,假如你想逼迫杀死进程,可以使用:
killall -9 python
使用 -9 会立即克制进程,不会给进程清算和保存状态的时机,可能会导致数据丢失或程序状态不一致。
在运行这些下令之前,请确保你了解它们的影响,由于它们会杀死全部匹配的进程。
假如有特定的Python脚本或应用程序,你可以指定更具体的进程名,例如 pkill -f my_script.py。
在执行这些操作之前,最好先检查有哪些进程将会被杀死,可以使用以下下令:
pgrep -f python
大概
ps aux | grep python
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]