为什么关掉窗口/断开连接会使得正在运行的程序死掉。
在Linux/Unix中,有这样几个概念:
* 进程组(process group):一个或多个进程的集合,每一个进程组有唯一一个进程组ID,即进程组长进程的ID。
* 会话期(session):一个或多个进程组的集合,有唯一一个会话期首进程(session leader)。会话期ID为首进程的ID。
* 会话期可以有一个单独的控制终端(controlling terminal)。与控制终端连接的会话期首进程叫做控制进程(controlling process)。当前与终端交互的进程称为前台进程组。其余进程组称为后台进程组。
根据POSIX.1定义:
* 挂断信号(SIGHUP)默认的动作是终止程序。
* 当终端接口检测到网络连接断开,将挂断信号发送给控制进程(会话期首进程)。
* 如果会话期首进程终止,则该信号发送到该会话期前台进程组。
* 一个进程退出导致一个孤儿进程组中产生时,如果任意一个孤儿进程组进程处于STOP状态,发送SIGHUP和SIGCONT信号到该进程组中所有进程。
因此当网络断开或终端窗口关闭后,控制进程收到SIGHUP信号退出,会导致该会话期内其他进程退出。
开始使用Screen
1. rpm -qa|grep screen
2. yum install screen
3. screen
4. slonik
5. execute script (set id = 4, event node = 2, filename = 'createTable.sql');
6. enter
7. ctrl + d twice
8. ctrl + a , d
参考资源:
http://www.ibm.com/developerworks/cn/linux/l-cn-screen/index.html
分享到:
相关推荐
【使用screen管理SSH会话】 在Linux环境中,远程登录服务器进行任务执行是常见的操作,特别是对于需要长时间运行的任务,如系统备份、FTP传输等。在处理这类任务时,我们经常面临一个问题:一旦关闭SSH或telnet连接...
使用 Screen 管理远程会话技巧 在 Linux 中,使用 Screen 可以管理远程会话,解决长时间的任务不能关闭窗口或断开连接的问题。本文将详细介绍 Screen 的使用方法、概念和原理。 概念: * 进程组:一个或多个进程...
**Screen使用工具——Linux下的多窗口管理神器** 在Linux操作系统中,`screen`是一个非常实用的命令行工具,它允许用户在一个终端会话中创建多个独立的全屏...熟练使用screen,能让你在处理复杂任务时更加游刃有余。
1.QNX screen系统是一个...2.其中使用screen_create_context、screen_create_window、screen_read_display和screen_post_window等基本screen接口,对接口的理解很有帮助。 3.需根据代码,自行适配编译以及运行环境。
Linux 下 Screen 命令的使用 Linux 下 Screen 命令是系统管理员经常使用的一种工具,用于远程登录服务器并在服务器上跑一些程序。Screen 命令可以创建多个有 shell 的窗口,每个窗口都可以跑自己的应用程序,即使...
本指南旨在介绍如何使用Screen进行开发,包括窗口管理、事件处理、显示配置以及高级功能如OpenGLES编程等。 #### 技术规范与支持 - **版本**:QNX Software Development Platform 6.6 - **版权所有**:2010-2014, ...
### Screen使用教程详解...无论是对于开发者还是系统管理员而言,学会使用Screen都将是一项非常有价值的技能。通过上述介绍,相信您已经对Screen有了较为全面的了解,接下来就可以开始实践并深入探索其更多高级功能了。
在使用Screen Ruler时,用户可以自由选择不同的单位制,包括像素(px)、英寸(in)、厘米(cm)等,以适应不同场合的需求。有的版本还支持自定义颜色和透明度,以确保标尺与屏幕背景的对比度,不影响到正在查看的...
8. **教育应用**:在教育领域,教师可以使用ScreenFlash录制课程讲解,帮助学生远程学习;在企业培训中,也可以用它来创建产品演示或技术培训材料。 9. **技术支持**:作为一款专业的软件,ScreenFlash通常会提供...
在使用Screen2Exe之前,首先需要下载并解压提供的Screen2Exe.zip文件。这个压缩包内包含了程序本身以及一些辅助文档,如“下载吧下载说明.htm”可能是关于如何下载和安装该软件的指南,“程序使用说明.txt”则可能...
作为"说明书"标签所指示的,这个压缩包内可能包含有关如何安装和使用ScreenEditor 1.05的详细指南。通常,软件安装文件Screen Edit(1.05.83).exe是用户运行以开始安装过程的关键文件。在安装过程中,用户需要遵循...
不过,对于IT开发者来说,使用ScreenToGif创建的GIF可以很好地展示代码更改过程或调试步骤,这对于Git协同工作中的交流是非常有帮助的。 在压缩包文件名称列表中,我们看到"ScreenToGif 2.4.exe",这表明这是Screen...
总的来说,"Screen2Exe汉化补丁"是为了解决中文用户在使用Screen2Exe时的语言障碍,使这款优秀的屏幕录制工具更适合国内用户的使用习惯。通过正确地应用汉化补丁,你将能够更加顺畅地使用Screen2Exe,制作出高质量的...
使用ScreenEditor 1.05.78,用户需要熟悉其界面布局、元件库以及指令系统。软件通常包含丰富的图库资源,使得用户能够快速构建专业且美观的界面。同时,理解如何配置通信参数,建立与目标设备的连接也是至关重要的。...
1. **编程教学**:开发人员可以使用Screen2Exe录制编写代码的过程,详细解释每一步的逻辑,帮助初学者更好地理解和模仿。 2. **问题解决**:当遇到技术问题时,通过录制操作步骤,可以更直观地向同事或社区展示问题...
在使用Screen2Exe时,用户需要注意的是,录制的视频可能会占用大量硬盘空间,因此定期清理和整理硬盘上的视频文件是必要的。同时,为了确保录制效果,用户需要保持良好的系统性能,避免在录制过程中运行其他占用资源...
在使用ScreenToGif时,首先你需要解压缩"ScreenToGif.rar"文件,里面包含的主要文件是"ScreenToGif.exe",这是一个可执行文件,双击即可运行程序。启动后,你会看到简洁的用户界面,提供多种录制模式供选择:屏幕、...
安装和使用ScreenToGif无需复杂的步骤,只需解压后运行主程序,即可开始享受高效便捷的录屏体验。 总的来说,ScreenToGif 2.14.1是一款实用且高效的录屏工具,它以轻巧的体积和全面的功能赢得了广大用户的喜爱。...
通过使用Screen Dynpro,开发人员可以构建具有动态特性的用户界面,这些界面能够响应用户的输入并更新信息。这极大地提高了应用程序的用户体验。 Table control是Screen Dynpro中的一个重要组件,它用于显示二维...
在使用ScreenFlash时,用户可以选择全屏录制或是自定义录制区域,这样可以更精确地聚焦于需要展示的内容。此外,软件通常还提供音频录制选项,使得讲解和注释能够同步进行,提升观看者的理解度。录制完成后,用户...