Linux后台运行python程序

  • 实例
  • 扩展
    • 常用命令管理指令:
  • Screen进行远程后台管理
    • 简介
    • 快速上手

实例

需求:因为远程连接会断开,现在有train.py需要在Ubuntu需要在后台运行,同时需要记录下train.py输出的loss相关的信息。
解决方式:使用命令,nohup python -u train.py > test.log 2>&1 &

  • nohup:表示 no hung up, 最后的&表示后台运行
  • 2 输出错误信息到提示符窗口
  • 1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件
  • 最后会把日志文件输出到train.log文件

查看
tail -f train.log 如果要实时查看日志文件使用命令
cat train.log 查看全部输出使用命令

扩展

常用命令管理指令:

  • jobs :查看在后台执行的进程。注意:如果退出当前终端,则无法再次进入终端查看到后台进程。

  • ps -u查看隶属于自己的进程,比较推荐。

  • fg %n :将后台执行进程n调到前台执行,n表示jobnumber(通过jobs查看的进程编号,而非pid)

  • bg %n: 将在后台挂起的进程,继续执行

  • ctrl+z :中断任务执行,类似于暂停执行的意思,执行该操作意味着当前的进程被挂起。
    使用:fg %n命令可以恢复进程的运行,执行bg %n命令将被中断的任务放到后台执行。
    执行ctrl+z操作,可以将当前进程挂起,执行其他操作,执行完后再使用fg %n命令继续当前操作。

  • ctrl+c: 前台进程终止 ,直接终止当前正在运行的进程。

  • ps -ef | grep train.py : 查找所有正在运行包含 train.py的程序

  • kill %n: 杀掉后台运行的进程,n表示jobnumber(通过jobs查看的进程编号,而非pid)或kill -9 pid,-9 表示无条件终结。

  • disown -h %n: 对于已经前端启动的任务,使用disown命令将其转到后端运行,并且忽略HUP信号,这样,断开连接后,程序会继续留在后台执行。

注意: %n 表示进程编号,无%则表示为pid。

Screen进行远程后台管理

简介

Screen是一个可以在多个进程之间多路复用一个物理终端的全屏窗口管理器。Screen中有会话的概念,用户可以在一个screen会话中创建多个screen窗口,在每一个screen窗口中就像操作一个真实的telnet/SSH连接窗口那样。

快速上手

  1. ubuntu下安装: apt-get install screen
  2. 创建screen会话 :screen -S myscreen_name
  3. 临时离开会话 :Ctrl+A+D
    当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键
  4. 恢复会话:screen -r myscreen_name
  5. 正在执行会话列表:screen -ls
  6. 退出会话: exit
    出现[screen is terminating],表示已经成功退出screen会话。

Linux后台运行python程序相关推荐

  1. Linux后台运行python程序并输出到日志文件

    后台运行python程序并标准输出到文件 现在有test.py程序要后台部署, 里面有输出内容 使用命令: nohup python -u test.py > test.log 2>&am ...

  2. linux后台运行python程序 nohup不挂断

    nohup python3 -u test.py > out.log 2>&1 & 或者 nohup sh **.sh > /dev/null 2>&1 ...

  3. Linux在后台运行python程序、脚本程序、可执行程序等,关闭终端仍可保持程序运行

    欢迎大家关注笔者,你的关注是我持续更博的最大动力 原创文章,转载告知,盗版必究 Linux在后台运行python程序.脚本程序.可执行程序等,关闭终端仍可保持程序运行 文章目录: 1 为什么需要后台运 ...

  4. 阿里云后台运行python程序(后台运行scrapy爬虫)的方法

    1. 问题引入 通过Xshell工具连接远程阿里云服务器后,如何运行python程序呢?这个大家都知道,python命令啦. 举个栗子:通过Xshell在某个目录下输入命令:python test.p ...

  5. Windows下后台运行Python程序,并终止特定程序

    Windows以后台方式运行Python程序 Set ws = CreateObject("Wscript.Shell") ws.run "cmd /c start.ba ...

  6. Linux后台运行Java程序命令详解

    nohup java -jar -Xms512m -Xmx512m app3.jar > /var/log/java/app3.log 2>&1 & 上面是后台运行Java ...

  7. linux 后台运行matlab 程序

    后台运行matlab 程序使用nohup命令 如运行main.m文件 命令: nohup matlab -nodesktop -nosplash -r main >log.txt & m ...

  8. linux打开pythonshall,linux系统shell脚本后台运行python程序

    python开发的同学们应该都知道怎么样去启动一个python应用,但是一旦我们把python应用部署到linux服务器上该如何启动呢? 方式①:就是使用进程管理工具,比如supervisor.想了解 ...

  9. linux服务器后台运行Python程序

    1.大数据量数据的训练耗时较长,比较好的方法是放到远程服务器后台让其运行,将打印信息输出至log文件就好. 命令如下: nohup python -u test.py > test.log 2& ...

  10. Linux 后台运行python .sh等程序,以及查看和关闭后台运行程序操作

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

最新文章

  1. 在FC7上安装xmms
  2. JVM优化之调整大内存分页(LargePage)
  3. SearchRecentsuggestionsProvider
  4. struts升级2.3.12到2.5.13
  5. apache2 配置php,Windows配置PHP5与Apache2
  6. Unity开发《一起来捉妖》教程 | 1.陀螺仪控制相机
  7. 软件需求最佳实践:SERU过程框架原理与应用
  8. 【OpenCV学习笔记】【编程实例】六 (霍夫圆检测续)
  9. 1600k 打印头测试软件,巧修LQ-1600K打印机打印头
  10. 优化1——数据库优化面试题
  11. 2021世界人工智能大会(WAIC2021):深思考人工智能获颁工信部人工智能产业创新“揭榜优胜单位”!
  12. 小米路由器3 挂载U盘 实现磁盘扩展 并获取写入权限 (openwrt折腾之一)
  13. pdf java 开源_Java开源PDF类库 分类列表
  14. 最好的防御就是进攻 任正非
  15. 【Android】图像像素点理解
  16. (蓝桥杯第五届B组)史丰收速算 打印图形(代码填空)
  17. 进化算法的比较(GA,PSO,DE)及其优化算法包的使用
  18. FX3U PLC源代码,stm32芯片。 全套硬件,软件源码,可以直接用GX Works2编程直接写入
  19. 怎么迅速计算WPS文档中字数
  20. 0042-批处理自动化实践-批量改名

热门文章

  1. jdk API说明手册
  2. 沟通管理-输入、输出、工具和技术
  3. 3.netwox网络工具集入门教程
  4. XP 多国语言包 .
  5. android播放器录制视频,Android播放器的录制实践
  6. Visual Studio 6/2005/2008/2010 各版本编译器 下载
  7. Cognos 优化-大数据量的报表
  8. 世界各国和地区名称代码(GB/T 2659-2000)
  9. Html5下载功能实现
  10. 遗传算法解决作业调度c语言,应用遗传算法解决车间作业调度问题