xshell关闭后 数据库进程_关闭命令行或者xshell窗口后后台依旧执行命令
有时候我们会遇到使用scp拷贝文件很大,或者网速不够的情况,就需要很长时间,不能一直开着xshell窗口一直等待,那如何使scp可以在xshell关闭了依旧可以执行呢?
一、前台/后台执行
在日常工作中我们多数情况下还是会使用第三方工具去连接服务器,例如我使用的是xshell,很少会直接去机房登录服务器。在我的理解中,我们使用xshell连接服务器,每一的连接就等于打开了一个shell窗口,即使用相同的用户多次连接服务器,也是等于打开了多个shell窗口,这里所说的前台/后台执行都是在此shell窗口的基础上,即如果当前的shell窗口关闭了,那即使是在当前shell窗口下的后台执行的任务也会断开。
1、ctrl+z 、ctrl+c、 ctrl+d
ctrl+c 是强制中断程序的执行,进程已经终止
ctrl+z 是将任务中止(暂停的意思),但是此任务并没有结束,他仍然在进程中他只是维持挂起的状态,用户可以使用 fg/bg 操作继续前台或后台的任务。
fg 命令重新启动前台被中断的任务;
bg 命令把被中断的任务放在后台执行。
[TIP]
(1) Ctrl+Z 挂起进程并放入后台
(2) jobs 显示当前暂停的进程,后面接参数 -l 可以显示pid和状态信号
(3) bg %N 使第N个任务在后台运行(%前有空格)
(4) fg %N 使第N个任务在前台运行
默认 bg/fg 不带%N时表示对最后一个进程操作
ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF。
2、nohup和&的使用
nohup,不挂断地运行命令,默认输出到nohup.out文件中
&,在后台执行
一般是结合使用,常用格式如:nohup command >> /tmp/output.log 2>&1 &
3、使用
在只打开一个shell窗口的前提下,我们可以用上述的两种方式将scp命令放到后台进行,这样在这窗口中可以继续做其他的操作,切记不要关闭此窗口。(实际工作中,可能更多的是重新打开一个xshell窗口去操作其他命令。)
二、screen命令的使用
1、简介
如果要求关闭xshell窗口,怎么让scp可以继续在服务器上执行呢?我们需要使用一个工具---Screen。Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。在Screen环境下,所有的会话都独立的运行,并拥有各自的编号、输入、输出和窗口缓存。用户可以通过快捷键在不同的窗口下切换,并可以自由的重定向各个窗口的输入和输出。
2、下载
yum install -y screen
3、语法
$> 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作业。
4、常用参数
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
5、在session下,使用ctrl+a
C-a ? -> 显示所有键绑定信息
C-a c -> 创建一个新的运行shell的窗口并切换到该窗口
C-a n -> Next,切换到下一个 window
C-a p -> Previous,切换到前一个 window
C-a 0..9 -> 切换到第 0..9 个 window
Ctrl+a [Space] -> 由视窗0循序切换到视窗9
C-a C-a -> 在两个最近使用的 window 间切换
C-a x -> 锁住当前的 window,需用用户密码解锁
C-a d -> detach,暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
C-a z -> 把当前session放到后台执行,用 shell 的 fg 命令则可回去。
C-a w -> 显示所有窗口列表
C-a t -> time,显示当前时间,和系统的 load
C-a k -> kill window,强行关闭当前的 window
C-a [ -> 进入 copy mode,在 copy mode 下可以回滚、搜索、复制就像用使用 vi 一样
C-b Backward,PageUp
C-f Forward,PageDown
H(大写) High,将光标移至左上角
L Low,将光标移至左下角
0 移到行首
$ 行末
w forward one word,以字为单位往前移
b backward one word,以字为单位往后移
Space 第一次按为标记区起点,第二次按为终点
Esc 结束 copy mode
C-a ] -> paste,把刚刚在 copy mode 选定的内容贴上
6、实际使用
已经安装好了screen,现在要求即使退出了xshell窗口依然可以在服务器上执行scp命令。
创建screen会话
screen -S wordname "wordname"自己定义,例如就用scp
输入要运行程序的命令
创建好会话后,就可以输入我们正常的scp命令,进行文件传输
关闭会话窗口
Crtl+a+d 即暂时离开session,窗口会放到后台去执行,这时候即使关闭了xshell窗口也会依然执行
重新打开screen会话窗口查看程序或命令执行情况
screen -r wordname
标签:执行命令,shell,窗口,screen,后台,session,命令行,xshell
来源: https://www.cnblogs.com/ariesblog/p/13816034.html
xshell关闭后 数据库进程_关闭命令行或者xshell窗口后后台依旧执行命令相关推荐
- php写ssh命令行_php使用ssh2来操作服务器执行命令
方法一(推荐)private function runSSH($cmdstr) { //服务器信息 $host = '172.18.0.1'; $user = 'root'; $passwd ...
- com调用excel后,进程未关闭解决方案
COM调用结束后,进程未关闭 1. c++ com C++直接调用com的,可以通过Application::GetHwnd()获取窗口句柄,之后通过窗口句柄获取进程pid,然后kill进程,参考下面 ...
- vue使用命令行构建完项目后_通过命令行创建vue项目的方法
通过命令行创建vue项目的方法 最近想要学习vue,正好看到资料,如何通过命令创建vue项目的方法,就留个笔记 环境要求: 安装有 Node.js. vue.vue-cli . 创建项目: vue i ...
- git add后取消_Python 命令行之旅:使用 click 实现 git 命令
作者:HelloGitHub-Prodesire 一.前言 在前面五篇介绍 click 的文章中,我们全面了解了 click 的强大能力.按照惯例,我们要像使用 argparse 和 docopt 一 ...
- linux的垃圾箱是哪个文件夹,Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影...
原标题:Ubuntu命令行的垃圾箱Trash CLI,远离 rm 命令误删除重要文件的阴影 作为Linux用户,您可能需要不时从系统中删除文件.我们在删除文件时往往会保持谨慎,特别是在永久删除文件时, ...
- Linux 下从命令行打开pdf文件和html文件的命令
Linux 下从命令行打开pdf文件和html文件的命令 [日期:2012-06-18] 来源:Linux社区 作者:hipercomer [字体:大 中 小] 如果你经常工作在Linux终端下,某个 ...
- 开启关闭oracle数据库,手动开启/关闭Oracle数据库
@echo off @echo 启动/关闭数据库 set /p flag=您是否要启动数据库?(是按Y启动,否按N关闭) goto answer%flag% goto end :answery ech ...
- 计算机无法关闭怎么办,电脑进程无法关闭怎么办
有时候我们会遇到这种情况,就是任务管理器无法结束进程,那么电脑进程无法关闭怎么办呢?接下来大家跟着学习啦小编一起来了解一下电脑进程无法关闭的解决方法吧. 电脑进程无法关闭解决方法 一.普通进程--Ta ...
- 关闭windows安全警报_关闭 Windows 10 系统中自带 Defender 防病毒软件三种方法
Windows Defender 以前它叫 Microsoft Anti Spyware,是一款杀毒程序,可以运行在 Windows XP 和 Windows Server 2003 操作系统上,并已 ...
最新文章
- BAT“上山下乡”,用AI“打入政府”
- Sqlserver 优化的方法
- docker volume(数据卷)是什么?(就是在宿主机上挂载的共享文件目录)
- 常用模块(数据序列化 json、pickle、shelve)
- 综合操作篇 NAT 和trunk和dhcp综合应用
- 前端诸神大战,Vue、React 依旧笑傲江湖
- 使用data attributes
- 使用AsyncDisplayKit提升UICollectionView和UITableView的滚动性能
- python入口文件_用Python作GIS之三:入口程序 - stargui.py
- Linux服务简单优化
- python画七彩圆圈,用pygame做一个简单的python小游戏—七彩同心圆
- Fences隐藏桌面图标快捷方式箭头
- 安装Dreamweaver CS5遇到的问题
- IT-RS-IPV6-EUI-64
- ISME:全基因组关联研究揭示了控制根际微生物组遗传力的植物基因位点
- 一分钟了解“副词、系动词、情态动词、实意动词的先后位置关系”
- word图片不显示或显示不全
- U8 数据库服务器和应用服务器 分离后出现 登陆系统管理 远程组件初始化 失败 解决方案!
- 医保局:医保政策性利好消息!
- 广州火车东站办理乘车临时身份证明
热门文章
- 第二章 2.5 随机变量的函数的分布
- zabbix的安装过程
- mysql后台框架_后端服务开发 - 认识后端框架
- Nanoprobes丨二棕榈酰磷脂酰乙醇胺-十一金中文说明
- 蓝桥杯 - 算法训练 安慰奶牛 (Kruscal最小生成树+技巧)
- 新概念英语1册85课
- 梯度消失和梯度爆炸的解答
- 南开大学 计算机学院 副院长 李,院长刘立松到计算机科学系调研座谈
- 张首晟生前最著名演讲:这几句话可以总结人类所有知识
- php互助是什么意思,PHP都能够与那些编程语言一起互助干大事,哈哈,你一定没有想全吧...