linux进程控制命令行,linux命令行学习(37):控制进程的方法

d446d6a9aad9

一、中断进程用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命令给不属于自己的进程发送信号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值