本教程将会教大家如何最快速的解决:如何将自己的python程序挂后台运行关闭电脑/断 了程序依然能在服务器中运行题。
1、上传代码,租用机器
首先你需根据入门教程:上传数据集&代码到矩池云 盘中的方法将自己的代码和数据上传到矩池云 盘。
代码和数据上传完成后,可以继续跟着入门教程:租用一台合适的主机步骤租用一台机器,机器租用、启动成功后,点击租用界面中的Jupyterlab链接。(当然你也可以通过其他ssh方式连接使用服务器)
2.2 cd指令进入项目目录
输入cd指令进入到项目目录,以为自己为例:代码上传在 盘( 盘对应/mnt目录)中的文件夹中,所以执行可以进入到项目代码文件目录。(ls指令查看当前目录下有哪些文件和文件夹,123.py是我运行的程序文件)
2.3 输入nohup指令,将程序挂后台运行
- xxx.py 是你要挂后台运行的代码文件
- /root/run.log 是代码运行输出(print打印输出)内容存放路径,可以自己修改成指定路径
注意:如果是多个程序挂后台运行,每个程序的输出内容存放文件需要改成不同的名称,不然会互相覆盖。
比如我现在同时挂后台运行123.py和124.py,那么给的日志存放路径应该是不一样的,比如:/root/123.log和/root/124.log。
接2.2中的,以我自己为例,我需要将123.py挂后台运行,那么进入代码目录后,执行下面指令即可。
执行成功后会输出一行内容,其中115表示后台运行程序的进程id,后面我们可以根据进程id来暂停、恢复、终止程序。
3、后台进程管理
3.1 查看正在运行的程序进程id
在Terminal界面输入即可查看系统中的进程和相关信息,我们常用的进程属性有:PID、STAT、COMMAND。
- PID 进程id,可以根据进程id来暂停、恢复、终止程序
- STAT 进程状态,R运行、T停止、S休眠
- COMMAND 进程对应的运行指令
通过进程对应的运行指令我们可以很快找出哪个是我们自己的进程,如上面倒数第二行中的,对应的进程PID为。
如果没有找到相关进程,说明程序可能没有运行成功(比如:代码出错导致程序直接被终止,这种情况我们可以查看下输出日志)。
3.2 查看程序输出日志
根据程序运行的指令,我们知道程序输出内容存放在中,可以jupyterlab进入对应文件目录双击文件查看内容。
3.4 其他关于进程操作
另外,在VNC、Tmux中运行程序,程序也会持久化运行,可以通过下面教程了解相关使用方法。
VNC Viewer 远程连接矩池云机器教程
Tmux 使用教程
其他阅读推荐:矩池云如何通过代码自动释放机器p> 文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览214646 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!