首页 > 系统相关 >Linux后台跑程序的方法总结

Linux后台跑程序的方法总结

时间:2023-12-04 17:11:24浏览次数:42  
标签:总结 窗口 Ctrl screen 程序 test Linux 后台

当使用ssh进行远程代码运行时,控制端电脑通常不能出现任何意外。然而,运行深度学习程序通常需要数小时或数天的时间,这意味着我们的IDE不能关闭。一旦出现非人为因素(如断电、断网或IDE卡死关闭),远程程序也会中断。因此,将程序灵活地运行在服务器上,不受控制端因素的影响至关重要。

第一种方法: &

第一种方法是在命令行最后加&符号

# 执行文件
./test.py &
 
# 查看是否在后台运行
ps -ef|grep test
 
# 后台的程序 需要关闭时,需要kill命令停止
killall [程序名]

注意:这种方法,查看运行日志很不方便(不推荐) 

第二种方法: nohup

nohup python -u test.py > test.log 2>&1 & 

参数说明:

 python test.py  python 运行test.py文件

 -u  :表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟

 >  :test.log 将输出日志保存到这个log中

 2>1 :2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;

 2>&1 :&与1结合就代表标准输出了,就变成错误重定向到标准输出

 &  :代表该命令在后台执行

查看nohup的后台进程:

jobs

第三种方法: screen

Screen,虚拟终端管理器。可以在后台管理终端界面,防止SSH断开以后任务停止运行。

安装screen

yum install -y screen

创建一个新的窗口:执行完命令后会新建一个空白窗口。需要运行的程序在该窗口运行即可

screen -S test

screen -S 为新建指令,test为窗口名称

退出当前窗口

ctrl+a+d   (方法1:保留当前窗口)
screen -d  (方法2:保留当前窗口)
exit       (方法3:退出程序,并关闭窗口)

回到后台运行程序的子窗口: screen -r id或窗口名称 

查看当前所有的screen进程: screen -ls 

彻底退出screen进程: exit 

Ctrl+a c :创建窗口
Ctrl+a w :窗口列表
 
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
 
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换
 
Ctrl+a K(大写) :关闭当前窗口,并且切换到下一个窗口
(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
 
exit :关闭当前窗口,并且切换到下一个窗口
(当退出最后一个窗口时,该终端自动终止,并且退回到原始shell状态)
 
Ctrl+a d :退出当前终端,返回加载screen前的shell命令状态

 

标签:总结,窗口,Ctrl,screen,程序,test,Linux,后台
From: https://www.cnblogs.com/LXP-Never/p/17875420.html

相关文章

  • Linux 文件属性与权限
    1、使用ls-al可以查看文件的属性和权限,包括文件所属的用户、用户组、修改日期。 d代表的是文件夹的意思:若为:-代表的是文件l代表的是链接文件b代表的设备文件中可以提供存储的周边设备(可按块随机读写的设备)c则表示的是设备文件里面的串行端口设备,例......
  • 2020云计算省赛总结
    前言:本文写于2020/11/2915:25分,写这篇文章的目的有三:1、对专科两年所学做个总结2、让未来能有机会参加竞赛的同学有个参考3、浮躁的社会,需要静下心来思考author:JackSparrowdate:2020/11/292020云计算省赛总结一、私有云部署运维1划分compute磁盘2配置网络、主机名3配置yum......
  • 【毕设精选】基于微信小程序的校园跑腿+后台管理系统
    基于微信小程序的校园跑腿+后台管理系统前言我的优势自己的网站自己的小程序(小蔡coding)有保障的售后福利需求分析性能分析系统设计管理员功能模块学生功能模块图跑腿者功能模块图数据库ER图学生信息实体属性图跑腿者信息实体图流程图登录流程部分功能展示学生发起跑腿请求订单管理......
  • CAN总线入门总结
    1.简介CAN总线由德国BOSCH公司开发,最高速率可达到1Mbps。CAN的容错能力特别强,CAN控制器内建了强大的检错和处理机制。另外不同于传统的网络(比如USB或者以太网),CAN节点与节点之间不会传输大数据块,一帧CAN消息最多传输8字节用户数据,采用短数据包也可以使得系统获得更好的稳定性。CA......
  • Linux权限维持1
    本次学习Linux SSH软连接后面的利用实验原理sshd服务配置启用PAM认证,PAM配置文件中控制标志为authsufficientpam_rootok.so时,只要pam_rootok模块检测uid为0(root)即可直接登录。 所以利用起来有2个条件:一是sshd服务启用PAM认证机制,在/etc/ssh/sshd_config文件中,设置UsePAM......
  • 后台处理指南
    后台处理指南 | Android开发者 | AndroidDevelopershttps://developer.android.google.cn/guide/background?hl=zh-cnProcessingdatainthebackgroundisanimportantpartofcreatinganAndroidapplicationthatisbothresponsiveforyourusersaswella......
  • 查看Linux系统版本信息
    [root@host-172-20-105-194~]#cat/proc/versionLinuxversion4.19.90-24.4.v2101.ky10.aarch64([email protected])(gccversion7.3.0(GCC))#1SMPMonMay2414:45:37CST2021[root@shijuezhongshu-ceshi-yingyong-dameng~]#cat/proc/versionLi......
  • 基于泰凌微的TLSR8355芯片的2.4G无线私有协议PCBA设计调试总结
    一前记经常做物联网的类的产品,TLSR8355凭借着它的射频距离远,功能强大等优点成为很多客户的首选。TLSR8355系列专用于2.4GHz射频系统芯片解决方案,如零售/物流、专用网络、Beacon应用程序、无线鼠标、无线USB加密狗等。它集成了2.4GHz射频系统片上应用开发所需的全系列片上外围......
  • 【jenkins】linux下环境搭建
    Jenkins是什么:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监测持续重复的工作,旨在提供一个开放易用的软件平台,是软件项目可以进行持续集成。通常,项目中常用Jenkins作为编译打包项目的工具,做自动化部署。本文的Jenkins安装基于Jenkins.war进行安装。......
  • Linux基本命令
    ls:Listsfilesanddirectories.Usage:ls,ls-l(longformat),ls-a(includinghiddenfiles)cd:Changesthecurrentdirectory.Usage:cd[directory],cd..(parentdirectory),cd(homedirectory)pwd:Displaysthepathofthecurrentworkingd......