linux服务器后台永久运行程序方法
方式一:tmux(Terminal MultipleXer)
在使用服务器的过程中,会大文件传输,等待运行等长时间任务中,可能由于断电断网以及登录限制等出现连接中断,或者更换设备等问题,总之,关闭电脑,服务器中的任务不中断。因此,使用tmux,
终端复用器,通过一个窗口操作多个会话的工具,
安装tmux:apt-get install tmux
启动 tmux:tmux
创建一个新的回话:tmux new -s session_name
选择其他会话:Ctrl+B + s
退出会话: Ctrl+B+ d
创建一个新的窗口: Ctrl+B + c 。星号(*)在这里表示的是“当前处于活跃状态的窗口”
窗口间切换:Ctrl-B +按数字。
修改窗口名称:Ctrl-B +,。
关闭当前窗口: Ctrl-B+&
面板分为上下两块:Ctrl-B+ ”
面板分为左右两块:Ctrl-B+ %
选择面板:Ctrl-B+ 方向键
按住C+b不放,同时按住方向键,可以调节光标所在窗口的大小
关闭当前面板:Ctrl-B+x
查看当前所有会话:tmux ls
重新进入会话:tmux a -t session_name
tmux服务可以开启多个session
一个session可以开多个window
一个window可以分多个subwindow
-session1
---window1
------subwindow1
------subwindow2
------subwindow3
------subwindow4
---window2
-session2
---window3
---window4
方式二:使用nohup 和&
&的作用
在后台运行,当前终端可以执行别的命令,当前终端关闭,就会停止,依赖当前终端的进程
正常情况下,log会直接在终端打印,这样会很乱。可以使用这样的格式 ./test >> out.txt 2>&1 & 把输出重定向到当前目录下的out.txt下
nohup (no hang up)
不挂断的运行,关闭终端,退出登录,程序依然运行
缺省时,所有的输出在nohup.out文件中
两个结合,nohup command &
永久的在后台运行
打印输出的结果在指定的文件夹里面查看
使用类似nohup ./test > myout.txt 2>&1 & 把输出的log文件保存在当前目录的myout.txt中
如果要提前结束运行的程序时:通过这个ps aux|grep "xxx.py"找到目前正在运行程序的进程数
如果要停止话,kill xxx, 直接关掉进程,
对于多进程程序,需要查看正在运行的多个进程的PID,依次kill,这样比较麻烦
linux服务器后台永久运行程序方法相关推荐
- screen命令——关闭电脑、远程连接窗口(putty)关闭或断开时,程序断开后在linux服务器后台继续运行
1.创建窗口,并命名.name自己命名,我取名为cnn screen -S cnn screen -S name 自动跳入一个干净界面,也就是你命名的窗口. 2.Screen窗口执行你的代码 pyt ...
- 让程序在服务器后台持续运行
让程序在服务器后台持续运行 1.安装screen CentOS系列: yum install screen Ubuntu系列: sudo apt-get install screen 2.创建scre ...
- 华为怎么关Android,华为手机怎么关闭后台运行程序 华为手机关闭后台运行程序方法...
初次使用华为手机的朋友注意了,华为手机关闭程序时,容易忘记从后台关闭.这样就会导致手机后台运行程序越来越多,手机使用变得越来越慢.那么怎么操作才能从后台上关闭程序呢? 华为手机关闭后台运行程序方法 这 ...
- 【转】linux服务器的Gzip文件压缩方法
转自 http://www.dabaoku.com/jiaocheng/fabu/linux/201008016596.shtml Gzip是一种流行的文件压缩算法,现在的应用十分广泛,尤其是在Lin ...
- linux服务器的Gzip文件压缩方法[转]
一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...
- linux服务器的Gzip文件压缩方法
一.gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式.软件的作者是Jean-loup Gailly和Mark Adler.1992 ...
- 参观linux服务器机房,LINUX服务器在双线机房实现方法
LINUX服务器在双线机房实现方法 序言: 多线路接入技术就是在互联网数据中心(IDC)通过特殊的技术手段把不同的网络接入商(ISP)服务接入到一台服务器上或服务器集群,使服务器所提供的网络服务访问用 ...
- Linux服务器改造成路由器的方法
很多IT行业的经理人都会觉得路由器的价格太贵了,因此很多人都会将linux系统的服务器改成路由器,那么你知道怎么实现Linux系统的服务器改造成路由器吗? 下面我们去看看Linux服务器改造成路由器的 ...
- python 打包exe_将python文件打包exe独立运行程序方法详解
首先需要安装pyinstaller库. pip install pyinstaller exe程序打包步骤 cmd 进入要编译的python文件所在的文件夹, 然后 pyinstaller -F he ...
最新文章
- csdn修改博客皮肤
- 项目部署、配置、查错常用到的Linux命令
- Linux查询系统运行的时间
- 3DSlicer22:Module-ExtensionWizard Build Install
- 2d的公式_用深度学习实现 2D 到 3D 的转换
- poj 3728 Catch That Cow ([kuangbin带你飞]专题一 简单搜索)
- face++算法工程实习生面试
- Jar包冲突解决方法 Unknown lifecycle phase mvn Eclipse中执行maven命令
- Web前端——JavaScript(bom文档对象模型)
- 排序算法合集 python
- Git 修改已提交 commit 的信息
- 如何在阿里云上购买域名并备案Iot studio
- 测试经典面试问题:一个项目从0到1,你需要做哪些工作?工作的重点是什么?
- 2019年安徽省程序设计大赛题解
- Centos 普通用户su到root用户提示错误
- 斯皮尔曼相关系数范围_Spearman Rank(斯皮尔曼等级)相关系数及MATLAB实现
- QUESTION: 由于文件 无法被用户‘_apt‘访问,已脱离沙盒并提权为根用户来进行下载。 - pkgAcquire::Run (13: 权限不够)
- 用java实现歌手大赛
- 天道酬勤,奋斗不止!
- jQuery获取或设置元素的属性值