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的命令是很重要的工具,也往往是初学者最大的瓶颈. ...
最新文章
- 物体抓取位姿估計算法綜述_大盘点|6D姿态估计算法汇总(上)
- 这个开源项目帮你将Linux命令行一网打尽!
- C语言设备管理器作业,你知道到吗,C语言竟是如何调用硬件的?
- oracle精确匹配时间,Oracle时间精确到时、分、秒处理方法
- 恩施市2021年高考成绩查询,2021年湖北恩施各高中中考分数线及录取时间结果查询安排...
- 头条和百度“大打出手”时,微信搜索去哪儿了?
- idesk卸载教程_iDesk助手使用帮助
- JPA Example查询
- Linux学习笔记1 - Linux系统简介
- Java图像识别车牌_车牌识别测试图片集(237幅车牌照片)(文件名均是车牌号)
- 关系数据库标准语言SQL——详解版2
- 转:__stack_chk_fail栈检查失败
- 聚苯硫醚的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- x264学习----x264.h结构体
- 维天运通冲刺香港上市获证监会反馈,需补充说明增资定价依据等
- 穷人最讨人嫌的地方其实不是穷,而是太在意面子
- JqueryEasyUI教程
- U盘、打印机泄密的隐患
- asp mysql 教程_ASP入门教程
- java——获取配置文件并读写
热门文章
- 袋鼠云批流一体分布式同步引擎ChunJun(原FlinkX)的前世今生
- 从入门到迷糊:戏谈和吐槽即将到来的5G移动通信技术(以及历代)的各种简称
- 基于JSP+Servlet的医疗设备管理系统
- caffe理论学习(1):官方教程记要
- 微信平台开发与微信营销
- python ndimage.gaussian_filter_python – 仅沿一个轴平滑2D数组
- Riemann积分的一点点菜鸡笔记(一)
- 2021贵州江口中学高考成绩查询入口,贵州江口中学2021年宿舍条件
- 【linux】循序渐进学运维-基础篇-分区命令fdisk
- 禁止本地服务dubbo、nacos服务法宣向注册中心注册