Centos7 进程的控制
Posted haojinfei
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Centos7 进程的控制相关的知识,希望对你有一定的参考价值。
1.进程的前后台调度
1、前台运行:
# xeyes
会发现该程序一直占用终端,其他命令不能够再在这个终端运行
2、后台运行
1)命令执行的时候,直接将其放置于后台运行
# xeyes &
[1] 6222
后台运行不会占用执行命令的终端,用户仍然可以使用这个终端做操作
2)对于一个已经运行的命令,如何将其放置于后台 ctrl+z
# xeyes
^Z
[2]+ 已停止 xeyes
ctrl+z将前台进程放置于后台,但是该进程在后台是停止的状态
# jobs //查看后台进程运行状态
[1]- 运行中 xeyes &
[2]+ 已停止 xeyes
# bg 2 //激活后台进程
[2]+ xeyes &
# jobs
[1]- 运行中 xeyes &
[2]+ 运行中 xeyes &
bg 任务编号 : 指定任务在后台运行
fg 任务编号 : 将后台运行的命令变成前台运行
# fg 2
xeyes
注意:不管你是前台运行,还是后台运行,只要终端一关闭,进程就停止了。
那么如何让一个命令或者程序脱离终端?
使用nohup命令。
# nohup xeyes &
[1] 6537
# nohup: 忽略输入并把输出追加到"nohup.out" //按回车
2.进程的终止
如何终止一个进程呢?
1. 前台正在执行的命令: ctrl+c
2. kill,pkill,killall等命令
kill通过传递信号给进程来执行相应的操作.
查看信号的列表
# kill -l
常用的信号:
1) SIGHUP:重置进程的配置,即不停止服务的情况下,重新读取配置文件
2) SIGINT:中断(interrupt),ctrl+c
9) SIGKILL:强制杀死进程
15) SIGTERM:正常终止进程,此信号为kill默认
18) SIGCONT: 继续,和19相反,fg/bg
19) SIGSTOP:暂停,ctrl+z
用法:kill -信号数字 PID | kill -信号单词 PID
查看pid
pidof 进程名
# pidof xeyes
2738
pgrep -l 进程名一部分
# pgrep -l xe
2738 xeyes
# kill -9 2738
3.进程的nice值
谦让值:nice
作用:指定或者调整用户进程的nice值
nice值越高,该进程抢占资源的能力越弱
nice值越低,该进程抢占资源的能力越强
范围:-20~19(root) 0~19(普通用户)
相关命令
nice -- 运行时直接设置nice值
用法: nice -n 数字 command &
renice -- 对于已经运行的,调整nice值
用法: renice 数字 PID
以上是关于Centos7 进程的控制的主要内容,如果未能解决你的问题,请参考以下文章