首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

linux screen 命令详解(可以中断终端界面运行

linux screen 命令详解 一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。...会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。...发行版(例如Red Hat Enterprise Linux)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载。...5.4 会话分离与恢复 你可以不中断screen窗口中程序运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行程序。...需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序

3.5K21
您找到你想要的搜索结果了吗?
是的
没有找到

linux screen 命令详解(可以中断终端界面运行

linux screen 命令详解 一、背景 系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。...会话恢复 只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。...发行版(例如Red Hat Enterprise Linux)通常会自带screen实用程序,如果没有的话,可以从GNU screen的官方网站下载。...5.4 会话分离与恢复 你可以不中断screen窗口中程序运行而暂时断开(detach)screen会话,并在随后时间重新连接(attach)该会话,重新控制各窗口中运行程序。...需要注意的是,这样退出会杀死所有窗口并退出其中运行的所有程序

3.9K30

如何避免程序运行过程中出现错误中断程序?(下)

比如我们程序要求传入的是数字,使用者却传入的是字符;读取文件内容却没有传入文件等操作,从而导致程序报错停止运行,给人不好的体验。 ?...要解决上面的问题,我们除了要写好使用文档,也就是告诉使用者该怎样正确使用外,更重要的是要增加程序的容错性,不管用户进行什么操作都不会导致程序中断报错,而是要有一个正确的提示引导,比如用户输入的数据类型不对时...将程序改成下面的样子容错性就会很好了,并且提示也非常友好。 ? 案例2-文件操作程序 下面程序打开一个不存在的文件发生了报错。 ?...异常处理 异常就是我们上节课提到的哪些报错情况,程序出现异常导致程序停止运行了。为了解决这个问题,我们可以在程序中使用异常处理,具体可以看下面的图片: ?...这是因为,与其让程序因条件错误在不定时刻发生崩溃,不如在错误条件出现时,就直接让程序崩溃。

1.3K20

Linux中断 - IDT

中断描述符项定义 当中断发生,cpu获取到中断向量后,查找IDT中断描述符表得到相应的中断描述符,再根据中断描述符记录的信息来作权限判断,运行级别转换,最终调用相应的中断处理程序; 这里涉及到Linux...CS寄存器16位,它不会包含真正的基地址,它一般被称为段选择子,包括一个index索引,指向GDT或 LDT的一项;一个指示位,指示index索引是属于GDT还是LDT; 还有CPL, 表明当前代码运行权限...SYSCALL_VECTOR, entry_INT80_32), #endif }; ​ 上面的SYSG(IA32_SYSCALL_VECTOR, entry_INT80_32)就是设置系统调用的异常中断处理程序...entry_INT80_32系统调用对应的中断处理程序 ENTRY(entry_INT80_32) ASM_CLAC pushl %eax /* pt_regs->orig_ax...硬件中断相关IDT的初始化也是在Linux启动时完成,在start_kernel中通过调用init_IRQ完成,我们来看一下: void __init init_IRQ(void) { int

6.5K10

linux编译运行c++程序

要求保存程序名为count-character-in-string.cc,运行方式为 ..../count-character-in-string your-string 在linux环境下编译运行c++我也是第一次,同时他这种运行方式也和我之前在win下的不一样,在win下我都是直接编译运行,...这个题目的要求就是在执行的程序后面跟上一串输入,而这个操作,需要在main函数中添加特定的参数 #include using namespace std; int main(int...首先通过linux自带的编辑软件创建一个test.cc文件 demeen@VM-0-4-ubuntu:~/cpp_code$ nano test.cc 然后将上述代码复制进去,依次摁下ctrl+o,Enter...之后输入如下命令,这个命令的含义是使用g++编译test.cc程序,并生成名为test的可执行程序 demeen@VM-0-4-ubuntu:~/cpp_code$ g++ test.cc -o test

9.4K20

Linux系统运行WinForm程序

Linux系统下,虽然也有桌面窗体应用程序,但应用很少。 能否将WinForm程序移植到Linux系统上面呢?...目前,Novell公司的开源项目mono提供了将.NET程序运行在各种非Windows平台的能力,例如控制台程序,WinForm程序和ASP.NET等,下面我们对各Linux系统进行一下实验,由于Liunx...本想将这个Gtk程序移植到Redhat上面去,无耐说没有Gtk#的运行库,单独安装也安装上。...总结: 目前在Linux平台上运行WinForm程序基本上是可行的,推荐使用OpenSUSE发行版,不过对WinForm应用程序的中文支持还有问题。...如果要开发真正跨平台的窗体应用程序,推荐使用Gtk#做开发,它开发出的.NET程序,即可运行Linux系统,也可以运行在Windows系统。

6.2K70

Linux 中断处理浅析

最近在研究异步消息处理, 突然想起linux内核的中断处理, 里面由始至终都贯穿着”重要的事马上做, 不重要的事推后做”的异步处理思想....在进入中断服务程序时, CPU已经自动禁止了本CPU上的中断响应, 因为CPU不能假定中断服务程序是可重入的. 中断处理程序的第一步要做两件事情: 1....这些softirq的处理函数需要设计为可重入的, 因为它们可能在多个CPU上同时运行. 而tasklet则是在多个CPU间被串行化执行的, 其处理函数不必考虑可重入的事情....通常说一个进程让出CPU, 在之后如果满足某种条件, 内核会通过它的task结构找到它, 并调度其运行. 这里可能存在两方面的问题: 1....工作队列 linux基线版本的内核在解决上述问题上, 提供了workqueue机制.

7.3K80

7.4.2 程序中断方式

1.中断的基本概念 程序中断是指在计算机执行现行程序的过场中,出现某些急需处理的异常情况或特殊请求,CPU暂停中断现行程序,而专区对这些异常情况或特殊情况进行处理,在处理完毕后CPU又自动返回到现行程序的断点处...在可以相应中断的条件下,CPU暂停终止正在执行的程序,转去执行中断服务程序为外设服务,在中断服务程序中完成一次主机与外设之间的数据传送,传送完成后,CPU返回原来的程序。...在中断服务程序中,为了保护中断现场(即CPU主要寄存器的内容)期间不被新的中断所打断,必须关中断,从而保证被中断程序中断程序服务程序完毕之后能接着正确地执行下去。 ②保存断点。...为了保证在中断服务程序执行完毕后能正确地返回到原来的程序,必须将原来程序的断点(即程序计数器(PC)的内容)保存起来。 ③引出中断服务程序。...中断服务程序的最后一条指令通常是一条中断返回指令,使其返回到源程序的断点处,以便继续执行远程序。 其中,①~③在CPU进入中断周期后,由中断隐指令(硬件自动)完成;④~⑨由中断服务程序完成。

1.2K10

使程序Linux下后台运行

一、为什么要使程序在后台执行 我们计算的程序都是周期很长的,通常要几个小时甚至一个星期。我们用的环境是用putty远程连接到日本Linux服务器。...所以使程序在后台跑有以下三个好处: 1:我们这边是否关机不影响日本那边的程序运行。...(不会像以前那样,我们这网络一断开,或一关机,程序就断掉或找不到数据,跑了几天的程序只能重头再来,很是烦恼) 2:不影响计算效率 2:让程序在后台跑后,不会占据终端,我们可以用终端做别的事情。...二、怎么样使程序在后台执行 方法有很多,这里主要列举两种。假如我们有程序pso.cpp,通过编译后产生可执行文件pso,我们要使pso在linux服务器后台执行。...附: 在Linux中,如果要让进程在后台运行,一般情况下,我们在命令后面加上&即可,实际上,这样是将命令放入到一个作业队列中了: $ .

4.2K20

如何使程序Linux后台运行

经常在Linux上面运行程序都有这样的体验: 某个程序运行的时候,会产生大量的log(提示)信息,但实际上我们只想让它跑一下而已,log暂时不需要或者后面才有需要。...电脑不小心休眠了或者关机了,又或者wifi断开了,没网了,导致运行老久的程序直接中断了,又得重头开始!...如果程序已经在运行了,其实也是有办法加入后台的,只需使用快捷键 ctrl-z 就能立马放到后台中了,不过这种方法其实是暂停了程序运行,所以想要让程序继续运行还得输入 “fg” 命令让程序返回前台来。...◆ ◆ ◆ ◆ ◆ nohup命令来避免程序中断 在命令的末尾加个&符号后,程序可以在后台运行,但是一旦当前终端关闭(即退出当前帐户),该程序就会停止运行。...PS: 还有一种也很常见的避免中断的方法,就是使用screen命令,它能够在一个真实终端下运行伪终端,我们可以在这个伪终端里面为所欲为,再也不用担心网络中断会对我们的进程造成影响,也不用给每个命令前都加上

8.4K20

LWN: 在 Linux运行 macOS 程序

此外他还贡献了很多stub函数,包括Carbon相关框架的(这是C语言的API,用来对Mac OS 8和9的应用程序确保能在Mac OS X上正常运行的),还有跟Carbon配合的Core Service...Urquhart补充说,通常来说,他贡献的代码的测试标准是能够让legacy application能在一定程度上运行起来,但是包含GUI。...▎What can you do with Darling Darling还是跟Wine不同,没法在Linux运行例如Xcode IDE这样的完整macOS GUI程序。...总之,还需要一些时间才能看出Darling会否是一个成功的项目,希望最终能达到像Wine那样的成功,使得大量macOS application都能在Linux运行起来。...可以确定的是,目前已经有一组开发者很有兴趣并且全力在想办法能让macOS application在Linux运行起来。 LWN文章遵循CC BY-SA 4.0许可协议。 END

6.2K10

linux 中断机制《Rice linux 学习笔记》

中断服务程序:相应特定中断时,内核会执行的函数。其中:1、中断处理程序是被内核调用来响应中断的。2、而它们运行于我们称之为中断上下文的特殊上下文中。...中断上下部:为了是程序运行得快和完成的工作量多,将中断处理分为两部分,上半部和下半部,其中,上半部(中断处理程序):接收到中断,立马要执行的程序,只做有严格时限的工作。下半部:允许稍后完成的工作。...* dev ); 其中:irq:处理程序要相应的中断处理程序。...Linux中断实现: 这里例子采用等待队列的方式实现(也就是上述的第二种方法)。...IRQ_RETVAL(IRQ_HANDLED); } 按键值返回用户层的实现: read函数的实现:通过检测wait_event_interruptible()等待是否被唤醒,其中当ev_press等于1的时候,程序仅需往下运行

4.7K10

linux内核缺页中断处理

所以我们可以通过mmu运行程序大小大于内存的程序和打开大于内存的文件。现代处理器通过分段分页机制实现虚拟地址到物理地址转换一般支持二级页表或四级页表。...3.当操作系统发现缺页中断时,尝试发现需要哪个虚拟页面。通常一个硬件寄存器包含了这些信息,如果没有的话操作系统必须检索程序计数器,取出当前指令,分析当前指令正在做什么。...5.如果选择的页框脏了,则将该页写回磁盘,并发生一次上下文切换,挂起产生缺页中断的进程让其他进程运行直到写入磁盘结束。且回写的页框必须标记为忙,以免其他原因被其他进程占用。...6.一旦页框干净后,操作系统查找所需页面在磁盘上的地址,通过磁盘操作将其装入,当页面被装入后,产生缺页中断的进程仍然被挂起,并且如果有其他可运行的用户进程,则选择另一用户进程运行。...7.当磁盘中断发生时,表明该页已经被装入,页表已经更新可以反映他的位置,页框也标记位正常状态。 8.恢复发生缺页中断指令以前的状态,程序计数器重新指向这条指令。

10.6K21
领券