码迷,mamicode.com
首页 > 系统相关 > 详细

Centos7 进程的控制

时间:2020-10-29 10:07:49      阅读:32      评论:0      收藏:0      [点我收藏+]

标签:单词   执行命令   占用   hup   运行时   用法   使用   读取   设置   

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 进程的控制

标签:单词   执行命令   占用   hup   运行时   用法   使用   读取   设置   

原文地址:https://www.cnblogs.com/haojinfei/p/13891588.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!