方式一:tmux(Terminal MultipleXer)

在使用服务器的过程中,会大文件传输,等待运行等长时间任务中,可能由于断电断网以及登录限制等出现连接中断,或者更换设备等问题,总之,关闭电脑,服务器中的任务不中断。因此,使用tmux,

  1. 终端复用器,通过一个窗口操作多个会话的工具,

  1. 安装tmux:apt-get install tmux

  1. 启动 tmux:tmux

  1. 创建一个新的回话:tmux new -s session_name

  1. 选择其他会话:Ctrl+B + s

  1. 退出会话: Ctrl+B+ d

  1. 创建一个新的窗口: Ctrl+B + c 。星号(*)在这里表示的是“当前处于活跃状态的窗口”

  1. 窗口间切换:Ctrl-B +按数字。

  1. 修改窗口名称:Ctrl-B +,。

  1. 关闭当前窗口: Ctrl-B+&

  1. 面板分为上下两块:Ctrl-B+ ”

  1. 面板分为左右两块:Ctrl-B+ %

  1. 选择面板:Ctrl-B+ 方向键

  1. 按住C+b不放,同时按住方向键,可以调节光标所在窗口的大小

  1. 关闭当前面板:Ctrl-B+x

  1. 查看当前所有会话:tmux ls

  1. 重新进入会话:tmux a -t session_name

  1. tmux服务可以开启多个session

一个session可以开多个window

一个window可以分多个subwindow

-session1

---window1

------subwindow1

------subwindow2

------subwindow3

------subwindow4

---window2

-session2

---window3

---window4

方式二:使用nohup 和&

  1. &的作用

  1. 在后台运行,当前终端可以执行别的命令,当前终端关闭,就会停止,依赖当前终端的进程

  1. 正常情况下,log会直接在终端打印,这样会很乱。可以使用这样的格式 ./test >> out.txt 2>&1 & 把输出重定向到当前目录下的out.txt下

  1. nohup (no hang up)

  1. 不挂断的运行,关闭终端,退出登录,程序依然运行

  1. 缺省时,所有的输出在nohup.out文件中

  1. 两个结合,nohup command &

  1. 永久的在后台运行

  1. 打印输出的结果在指定的文件夹里面查看

  1. 使用类似nohup ./test > myout.txt 2>&1 & 把输出的log文件保存在当前目录的myout.txt中

  1. 如果要提前结束运行的程序时:通过这个ps aux|grep "xxx.py"找到目前正在运行程序的进程数

  1. 如果要停止话,kill xxx, 直接关掉进程,

  1. 对于多进程程序,需要查看正在运行的多个进程的PID,依次kill,这样比较麻烦

linux服务器后台永久运行程序方法相关推荐

  1. screen命令——关闭电脑、远程连接窗口(putty)关闭或断开时,程序断开后在linux服务器后台继续运行

    1.创建窗口,并命名.name自己命名,我取名为cnn  screen -S cnn screen -S name 自动跳入一个干净界面,也就是你命名的窗口. 2.Screen窗口执行你的代码 pyt ...

  2. 让程序在服务器后台持续运行

    让程序在服务器后台持续运行 1.安装screen CentOS系列: yum install screen Ubuntu系列: sudo apt-get install screen 2.创建scre ...

  3. 华为怎么关Android,华为手机怎么关闭后台运行程序 华为手机关闭后台运行程序方法...

    初次使用华为手机的朋友注意了,华为手机关闭程序时,容易忘记从后台关闭.这样就会导致手机后台运行程序越来越多,手机使用变得越来越慢.那么怎么操作才能从后台上关闭程序呢? 华为手机关闭后台运行程序方法 这 ...

  4. 【转】linux服务器的Gzip文件压缩方法

    转自 http://www.dabaoku.com/jiaocheng/fabu/linux/201008016596.shtml Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Lin ...

  5. linux服务器的Gzip文件压缩方法[转]

    一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...

  6. linux服务器的Gzip文件压缩方法

    一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...

  7. 参观linux服务器机房,LINUX服务器在双线机房实现方法

    LINUX服务器在双线机房实现方法 序言: 多线路接入技术就是在互联网数据中心(IDC)通过特殊的技术手段把不同的网络接入商(ISP)服务接入到一台服务器上或服务器集群,使服务器所提供的网络服务访问用 ...

  8. Linux服务器改造成路由器的方法

    很多IT行业的经理人都会觉得路由器的价格太贵了,因此很多人都会将linux系统的服务器改成路由器,那么你知道怎么实现Linux系统的服务器改造成路由器吗? 下面我们去看看Linux服务器改造成路由器的 ...

  9. python 打包exe_将python文件打包exe独立运行程序方法详解

    首先需要安装pyinstaller库. pip install pyinstaller exe程序打包步骤 cmd 进入要编译的python文件所在的文件夹, 然后 pyinstaller -F he ...

最新文章

  1. csdn修改博客皮肤
  2. 项目部署、配置、查错常用到的Linux命令
  3. Linux查询系统运行的时间
  4. 3DSlicer22:Module-ExtensionWizard Build Install
  5. 2d的公式_用深度学习实现 2D 到 3D 的转换
  6. poj 3728 Catch That Cow ([kuangbin带你飞]专题一 简单搜索)
  7. face++算法工程实习生面试
  8. Jar包冲突解决方法 Unknown lifecycle phase mvn Eclipse中执行maven命令
  9. Web前端——JavaScript(bom文档对象模型)
  10. 排序算法合集 python
  11. Git 修改已提交 commit 的信息
  12. 如何在阿里云上购买域名并备案Iot studio
  13. 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
  14. 2019年安徽省程序设计大赛题解
  15. Centos 普通用户su到root用户提示错误
  16. 斯皮尔曼相关系数范围_Spearman Rank(斯皮尔曼等级)相关系数及MATLAB实现
  17. QUESTION: 由于文件 无法被用户‘_apt‘访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
  18. 用java实现歌手大赛
  19. 天道酬勤,奋斗不止!
  20. jQuery获取或设置元素的属性值

热门文章

  1. 验证中的FPGA原型验证
  2. CorelDRAW的快捷键在图书馆收集的看很全的吧
  3. UWB高精度实时定位系统源码(springboot+vue)
  4. java String类(超详细!)
  5. java梅森素数,C语言求梅森素数代码及解析
  6. 创建SharePoint 2010 Timer Job
  7. C#之读取数据:DataReader对象
  8. Packet Tracer -配置 SSH
  9. slaveof directive not allowed in cluster mode
  10. BigDecimal基本知识