linux进程控制命令行,linux命令行学习(37):控制进程的方法
一、中断进程用ctrl+c,暂停进程用ctrl+z
二、使程序在后台运行,在命令后面加&
三、查看终端启动的所有作业 ,用命令jobs
四、将后台运行的程序切换到前台,使用命令fg %。作业编号可以从jobs命令的结果中得到。
五、将前台正在运行的程序切换到后台,用命令bg %。作业编号可以从jobs命令的结果中得到。
六、命令kill
格式:kill [-signal]
kill命令向进程发送信号。
单独的kill终止(杀死)指定进程,这是它最常用的用法。
如果要向不属于自己的进程发信号,必须具有超级用户的权限。
下面介绍一些常用的信号。每个信号有编号(正整数)和信号名(大写字母单词),在命令中,使用两者之一。
下面对每个信号,列出编号、信号名和含义。
1,HUP:挂起信号。这是过去留下的痕迹,当时通过电话线和调制解调器来把终端和运端计算机连接在一起。该信号用来指示程序控制终端已被挂起”。该信号的效果通过关闭终端会话的方式来表现。运行在终端上的前台程序收到该信号后将终止。该信号也被很多后台程序用来进行重新初始化。这就意味着,当一个后台进程接收到该信号时,它将重启并且重新读取它的配置文件。Apache Web服务器就是后台进程使用HUP信号重新初始化的一个例子。
2,INT:中断信号。执行效果和在终端按下Ctrl-C键的效果一样。通常用来终止一个程序。
9,KILL:杀死信号。该信号比较特殊。鉴于程序可以选择不同的方式来处理发送过来的信号,包括忽略所有的这些信号,kill信号将不会真正意义上地被发送到目标程序。而是内核宁愿立即终止了该进程。当进程以这种方式被终止时,它将没有机会对它自己进行清理或者对当前工作进行保存。考虑到这个原因,KILL信号只能当作其他的终端信号都执行失败的情况下的最后选择。
15,TERM:终止信号。这是kill命令默认发送的信号类型。如果程序仍然有足够的“活力”(alive enough)来接收信号,那么它将被终止。
18,CONT:继续运行信号。恢复之前接受了STOP信号的进程。
19,STOP:暂停信号。该信号将使进程暂停,而不是终止。和KILL信号类似,该信号不会被发送给目标进程,因此它不能被忽略。
下面是使用的例子,其中xlogo是一个程序:
$ xlogo &
[1] 13546
$ kill -1 13546
[1]+ Hangup xlogo
上面的例子中,我们先在后台运行xlogo,然后将其挂起。
下面以不同的方式执行发送INT信号的命令:
$ xlogo &
[1] 13601
$ kill -INT 13601
[1]+ Interruptxlogo
$ xlogo &
[1] 13608
$ kill -SIGINT 13608
[1]+ Interruptxlogo
SIGINT和INT是一样的。前者加上了前缀SIG。
除了kill命令会发出信号,系统也会发现信息。下面是几个常用的系统发出的信号:
3,QUIT:退出信号
11,SEGV:段错误信号。如果程序非法使用了内存空间,即程序试图在没有写权限的空间执行写操作,那么系统将发送该信 号。
20,TSTP:终端暂停信号。在按下Ctrl+Z时终端将发出该信号。与STOP信号不同的是,TSTP信号由程序接收,但是程序可以选择忽略该信号。
28,WINCH:窗口改变信号。当窗口改变大小时,系统将发送该信号。类似top和less的一些程序将会对该信号作出响应,重新绘制视图来适应新的窗口大小。
查看完整的信号列表,执行命令kill -l
七、killall命令
通过使用killall命令,我们可以给指定程序或者指定用户名的多个进程发送信号。一般语法格式如下:
killall [-u user] [-signal] name…
要证明这一点,我们可以先启动两个xlogo程序实例,然后终止它们。
$ xlogo &
[1] 18801
$ xlogo &
[2] 18802
$ killall xlogo
[1]- Terminatedxlogo
[2]+ Terminatedxlogo
和kill命令一样,必须具有超级用户权限,才能够使用killall命令给不属于自己的进程发送信号。
linux进程控制命令行,linux命令行学习(37):控制进程的方法相关推荐
- 基于linux火焰识别算法,一种基于深度学习模型的火焰识别方法与流程
本发明属于通信领域,具体涉及一种基于深度学习模型的火焰识别方法. 背景技术: 随着我国工业化与城镇水平的不断提高,现代设施大型公共建筑朝着空间大.进深广功能复杂的多元化方向发展,这对于防烟火朝着空间大 ...
- 深度学习在控制领域的研究现状与展望
深度学习在控制领域的研究现状与展望 摘要 深度学习在控制领域的研究现状与展望 摘要 深度学习在特征提取与模型拟合方面显示了其潜力和优势.对于存在高维数据的控制系统,引入深度学习具有一定的意义.近年来, ...
- linux环境下ps命令行,Linux系统ps命令详解:查看正在运行的进程
ps命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息.ps命令有多种不同的使用方法,这常常给初学者带来困惑.在各种Linux论坛上,询问ps命令语法的帖子屡见不鲜,而出现这 ...
- linux结束所有任务命令行,Linux基础命令(15)定时任务
释放双眼,带上耳机,听听看~! crontad Linux定时任务Crontab命令详解 linux 系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计 ...
- 每个 Linux 用户都应该知道的命令行技巧
每个 Linux 用户都应该知道的命令行技巧 原创 2015-09-11 伯乐在线 程序员的那些事 [伯乐在线导读]:有网友在问答网站Quora上提问:"有哪些省时小技巧,是每个Linux用 ...
- linux命令宝典,Linux命令行完全技术宝典(张栋) PDF扫描版[85MB]
Linux命令行完全技术宝典 内容简介: <linux命令行完全技术宝典>基于red hat enterprise as操作系统,汇集了绝大部分命令的功能介绍.参数说明和注意事项,并针对具 ...
- linux磁盘配置命令行,Linux全攻略--文件和磁盘管理
Linux常见的文件系统介绍 支持十多种:JFS,ReiserFS,Ext,Ext2,Ext3,ISO9660,XFS,Minx,MSDOS,UMSDOS,VFAT, NTFS,HPFS,NFS,SM ...
- linux添加服务命令行,Linux系统自有服务(上)
系统自有服务(上).md Linux系统自有服务 自有服务,即不需要用户独立去安装的软件的服务,而是当系统安装好之后就可以直接使用的服务(内置) 学习目标 1.了解Linux的7种运行模式 2.了解用 ...
- Linux命令行与命令
Linux命令行与命令 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! Linux的命令是很重要的工具,也往往是初学者最大的瓶颈. ...
最新文章
- 现代确认以约10亿美元收购波士顿动力 | AI日报
- DOM渲染的详细过程 1
- 获取文件名和路径函数
- 批量ping 查看主机能否ping通,能否ssh上.md,
- 看完这篇 HTTPS,和面试官扯皮就没问题了
- Visual Studio IDE环境下利用模板创建和手动配置CUDA项目教程
- oracle日志表设计,数据库设计 – 数据库日志表结构
- STL常用函数总结-map
- 苹果iPhone XI新爆料:用了被小米当噱头的TOF技术
- 语音信号处理基础(一)
- PyQT5 QtWidgets 设置单元格不可编辑/可编辑 恢复单元格默认设置
- 【2017年第4期】面向特定领域大数据平台架构及标准化研究
- win10远程控制+Android,win10实现手机远程控制电脑步骤分享
- Android 旋转动画简单实现
- 马来西亚数字自由贸易区的发展实践
- 不要再被误导了,64位X86 CPU是没有64位寻址能力的!
- CPP2022-16-宏、函数重载与函数模板
- 常用Linux性能检测命令
- NTFS文件结构实习笔记
- drtek收音机使用说明_德劲1103收音机【简易操作指南】.【使用说明书】.高清版...
热门文章
- 今日解决: 忘记root密码 + 耳机没有声音 + vim编辑器
- 英雄联盟手游国际服安卓下载教程
- k8s的集群搭建前的相关操作--必看
- 给丢失maker的脑电数据添加marker
- 我在网上认识了一位女孩子~我很喜欢她~她对我的感觉很好~跟我聊天~她很开心~我想请较大家来帮帮我~我能和她在一起吗~在现实中没见过面~我要怎么做~怎样才能让她成我女朋友呢?
- c语言程序模拟点灯,点灯游戏(自己编的)
- 基于Chrome浏览器插件实现SAE自动登录
- 龙腾国产液晶面板15寸LCD工控显示屏M150GNN2 R1 规格书
- 金三银四,我猜你需要这套网络安全工程师面试题合集【全网首发】
- mysql悲观锁优化_MySQL数据库优化(三)—MySQL悲观锁和乐观锁(并发控制)