避免终端断掉,保存回话的方法

避免终端断掉,保存回话的方法
免疫宗
nohup命令

nohup命令可以将程序以忽略挂起信号的方式运行起来,被运行的程序的输出信息将不会显示到终端

命令格式

nohup 具体要执行的命令 [ & ]

nohup应用
nohup ping www.baidu.com &
[1] 18106
可以使用jobs来查看job ID对应的具体命令
jobs 
[1]+  Running                 nohup ping www.baidu.com &
使用fg加上jobID,讲后台命令调用至前台
fg %1
nohup ping www.baidu.com
如果我们运行了多个nohup,如果都输入到nohuo.out不方便查找,可以指定输出文件
nohup ping www.baidu.com >ping_baidu.txt &
标准输出和错误输出在同一个文件中
nohup ping www.baidu.omc >ping_baidu.txt 2&1 & 
如果输出的结果不重要可以输出到/dev/null
nohup ping www.baidu.com 2>/dev/null 1>&2 &
如何查看后台运行的结果
nohup rm /tmp/nonexist.file >nohup.out 2>&1 & 
echo $?
disown命令
如果命令之前忘记加nohup,而命令运行一半,通过作业调度和disown解决
如下所示:
ping www.baidu.com >output.txt    这时候忘记输入nohup
执行 bg把该作业放到后台
bg %1 
jobs 
执行disown命令,从作业中移除,不能用jobs查看
disown -h %1 
ps -ef | grep ping 可以查看
会话宗
setid命令

setid命令是能够让进程在一个新的会话中运行,从而避开当前会话的SIGHUP信号

setid ping www.ibm.com 
ps -ef | grep www.ibm.com
screen命令

Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换

命令格式:

screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

选项:
-A  将所有的视窗都调整为目前终端机的大小
-d <作业名称>  将指定的screen作业离线
-h <行数>  指定视窗的缓冲区行数
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业
-r <作业名称>  恢复离线的screen作业
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业
-s  指定建立新视窗时,所要执行的shell
-S <作业名称>  指定screen作业的名称
-v  显示版本信息
-x  恢复之前离线的screen作业
-ls或--list  显示目前所有的screen作业
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。
常用的screen参数
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session 
screen -d -r yourname -> 结束当前session并回到yourname这个session
screen应用
#创建一个新窗口
screen -S david 
screen -A -m  -d -S screen_ping ping www.baidu.com & 
# 列出当前会话
screen -ls
# 重新连接会话
screen -r 12865
tmux命令
Tmux 是一个工具,用于在一个终端窗口中运行多个终端会话
安装tmux
centos、Redhat、Fedora
yum install tmux 
Ubuntu
apt-get install tmux 
启动tmux
tmux new -s roclinux
在创建一个新的窗口
ctrl + b键同时,然后松开按c键
窗口之间的切换
ctrl + b键同时,然后松开按0键(按相应的数字键进行切换)
切断tmux与办公电脑的桥梁
ctrl + b键同时,然后松开按d键
tmux环境消失,只有一行提示
tmux new -s roclinux 
[detached]
查看tmux状态
mux ls 
roclinux: 3 windows (created Sat Sep  2 14:32:27 2017)
tmux a -t roclinux
时间: 2024-10-13 01:40:32

避免终端断掉,保存回话的方法的相关文章

linux下终端11选5平台出租常用命令和vi命令修改文件及保存的使用方法

首先11选5平台出租haozbbs.comQ1446595067介绍一下Ubuntu下各个目录的一般作用: /这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录./root系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号./boot系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这

[转]linux下终端常用命令和vi命令修改文件及保存的使用方法

首先介绍一下Ubuntu下各个目录的一般作用: / 这就是根目录,一台电脑有且只有一个根目录,所有的文件都是从这里开始的.举个例子:当你在终端里输入"/home",你其实是在告诉电脑,先从/(根目录)开始,再进入到home目录. /root 系统管理员(root user)的目录.至于系统管理员的权限有多大我这里就不在废话了.因此,请小心使用root帐号. /boot 系统启动文件,所有与系统启动有关的文件都保存在这里 . /bin 这里是存放系统的程序. /etc 主要存放了系统配置

android之保存偏好设置信息到shareSharedPreferences,轻量级的保存数据的方法

android之保存偏好设置信息到shareSharedPreferences,轻量级的保存数据的方法 09. 四 / android基础 / 没有评论 SharedPreferences保存数据到xml文件 有时候要保存activity的某些状态数据,就可以保存到SharedPreferences 很简单的保存和获取方法.但很实用. itcast是xml的文件名

C#操作Excel(创建、打开、读写、保存)几种方法的总结

在.NET开发中,不管是web程序还是桌面软件(尤其是涉及数据库操作的MIS系统等),常常需操作Excel,如导出数据到Excel,读取Excel中数据到程序中等.总结起来,其操作不外乎创建.打开.读写.保存(后退出/释放),而其操作方法,则主要有:通过ADO.NET数据连接方式.通过Excel对象模型"自动化"操作.使用中间数据格式如文本文件,XML等间接操作Excel.使用第三方控件(主要用于向Excel传输数据)等.在开始讨论之前,先把相关的一些网上资源罗列一下,其中大部分来自M

ubuntu下使用终端命令行上网的方法

Ubuntu自带最新版的Gnome桌面,拥有大量的服务和桌面应用程序,让您仅通过一张安装光盘就可以体验到无比舒适的操作环境.下文介绍的在ubuntu下使用终端命令行上网的方法. 第一步,需要安装一个名为w3m的软件工具,打开终端,输入如下命令 sudo apt-get install w3m w3m-img -y 第二步,安装好w3m之后,在终端里面启动w3m,打开一个网址,比如w3m www.baidu.com .现在是不是看到了只有在浏览器下面才能看到的百度首页呢? 如果您的终端不显示中文请

如何使用数据库保存session的方法简介

使用数据库保存session的方法 php的session默认是以文件方式保存在服务器端,并且在客户端使用cookie保存变量,这就会出现一个问题,当一个用户由于某种安全原因关闭了浏览器的cookie,程序中的session相关操作将无法执行.因此,如果能以数据库保存session数据,将不受客户端设置的限制,并且在性能和扩展性等方面有一个飞跃.程序中使用关键函数是session_set_save_handler,同时要将php.ini里的session.save_handler = files

DOM4j解析、修改、删除、增加、保存XML的方法

//XML文件 <?xml version="1.0" encoding="gb2312"?> <PhoneInfo> <Brand name="华为" ID="1"> <Type name="P9"> <title>标题信息</title> </Type> </Brand> <Brand name=&qu

Numpy中数据的常用的保存与读取方法

Numpy中数据的常用的保存与读取方法 小书匠 深度学习 文章目录: 1.保存为二进制文件(.npy/.npz) numpy.save numpy.savez numpy.savez_compressed 2.保存到文本文件 numpy.savetxt numpy.loadtxt 在经常性读取大量的数值文件时(比如深度学习训练数据),可以考虑现将数据存储为Numpy格式,然后直接使用Numpy去读取,速度相比为转化前快很多. 下面就常用的保存数据到二进制文件和保存数据到文本文件进行介绍: 1.保

保存字符串的方法

1.字符数组: char str[]=”sbdc”; char str2[]={“abdcdef”}; 但是如果char str2[]={‘a’,’d’,’f’,’g’},想用printf(“%s”,str)这种格式输出,会遇到如下的结果:  原因为 printf这个函数是遇到’\0’就结束,所以解决的方法是:char str2[]={‘a’,’d’,’f’,’g’,’\0’},结果如下: 或者解决方法为: 也就是说,定义数组的时候,也设置了数组的长度也可以输出理想的结果! 2.字符串指针(指向