linux命令:kill jobs nice renice bg fg 进程管理

进程间通信(IPC:inter process communication)

      进程间共享内存

      信号:signal

      semaphore:发信号

进程管理中重要的信号:

  1:SIGHUP;让一个进程不用重启,就可以重读其配置文件,并让新的配置信息生效。

2:SIGINT;相当于ctrl+c,中止一个前台进程

3:SIGKILL;杀死一个进程,强制的把进程终止。

4:SIGTERM;安全的终止一个进程,可以留给用户操作时间,比如保存正在修改的文件后再终            止

指定一个信号:kill -l 查看所有kill信号

   信号号码:kill -NUM   Usage:  kill -15   15为信号号码

信号名称:kill -SIGKILL  Usage:  kill -SIGINT 中止一个前台进程

信号名称简写:kill -KILL  Usage:  kill -INT  信号名称可以简写

kill PID  通过进程号终止进程

 killall COMMAND 终止该命令正在运行的所有进程

实例:如何终止一个进程

  首先通过 ps aux | grep 进程名 找到该进程的PID进程号

在通过kill -15安全终止该进程

ps aux | grep top

[[email protected] ~]# ps aux | grep top

root      2428  0.2  0.0   2704  1112 pts/0    S+   10:53   0:00 top

[[email protected] ~]# kill -15 2428  即可终止top进程

renice调整进程nice值,从而改变进程的优先级:

  对非root用户,只能将其底下的进程的nice值变大而不能变小。若想变小,得要有相应的权限。

 NI值取值范围为-20到19进程优先级:100到139

调整已经启动的进程的nice值:

 格式: renice NI PID COMMAND   

renice命令就是设置一个已经在运行的进程的nice值,假设一运行进程本来nice值为0,renice为3后,则这个运行进程的nice值就为3了。

说明:如果用户设置的nice值超过了nice的边界值(LINUX为-20到+19),系统就取nice的边界值作为进程的nice值。

在启动时指定nice值,则该命令nice值为执行优先值

  格式:nice -n NI COMMAND   Usage: nice -n 3 useadd donggen 

nice命令就是设置一个要执行command进程的nice值,其命令格式是 nice –n num command command_option,如果这里不指定num,则默认为10。nice -n 3 useadd donggen

renice命令就是设置一个已经在运行的进程的nice值,假设一运行进程本来nice值为0,renice为3后,则这个运行进程的nice值就为3了。

说明:如果用户设置的nice值超过了nice的边界值(LINUX为-20到+19),系统就取nice的边界值作为进程的nice值。

 

 前台进程:占据了命令提示符

 后台进程:启动之后,释放命令提示符,后续的操作在后台完成。

   前台-->后台:

       Ctrl+z: 把正在前台的作业转为后台运行

       COMMAND &: 让命令直接后台执行(但是此时进程在后台是停止作业状态) 

 bg: 让后台的停止作业的进程继续运行

 格式:bg [%jobsID]  bg后面跟作业ID号,不指定作业号,默认直接执行+进程


 jobs:查看后台的所有作业

   作业号:不同于进程号

      +: 命令将默认操作的作业

      -:命令将第二个默认操作的作业 

  

fg:将后台的作业调回前台

    fg [%jobsID]


 kill %jobsID:终止后台进程

时间: 2024-11-04 16:45:23

linux命令:kill jobs nice renice bg fg 进程管理的相关文章

linux命令--kill命令&killall命令

kill命令用来终止指定进程的运行. 发送指定的信号到相应进程.不指定型号将发送SIGTERM(15)终止指定进程.如果任无法终止该程序可用"-KILL" 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号.root用户将影响用户的进程,非root用户只能影响自己的进程. 只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略. 下面是常用的信号: HUP    1    终端断线 INT     2    

Linux命令kill和signal

Linux命令kill和signal kill命令用于终止指定的进程(terminate a process),是Unix/Linux下进程管理的常用命令.通常,我们在需要终止某个或某些进程时,先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程.kill命令的另外一个用途就是向指定的进程或进程组发送信号(The  command kill sends the specified signal to the specified process or

Linux命令:kill命令 终止进程

Linux中的kill命令用来终止指定的进程(terminate a process)的运行 通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程.kill命令是通过向进程发送指定的信号来结束相应进程的.在默认情况下,采用编号为15的TERM信号.TERM信号将终止所有不能捕获该信号的进程.对于那些可以捕获该信号的进程就要用编号为9的kill信号,

Linux命令:MySQL系列之十一--MySQL日志管理

MySQL日志管理 SHOW GLOBAL VARIABLES LIKE '%log%':查看关于log的全局变量 一.日志分类 1.错误日志   2.一般查询日志   3.慢查询日志 4.二进制日志  5.中继日志   6.事务日志   7.滚动日志 二.日志详解 1.错误日志 说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型: 记录了服务器运行中产生的错误信息 记录了服务在启动和停止是所产生的信息 在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

【简单的linux命令】1.解压、查看进程和后台运行

1.将tar.gz的压缩文件解压到指定目录 #将kfcenter.tar.gz解压到当前目录下的kfcenter文件中 tar -zxvf kfcenter.tar.gz -C ./kfcenter 2.查看当前运行的java进程 #查看当前正在运行的进程,并从其中筛选出跟java命令相关的 ps aux|ps java 3.后台运行 #将kfcenter.war运行起来,并且一直在后台运行 nohup java -jar kfcenter.war &

Linux命令sudo实现集权(提权)管理,防止超级权限泛滥

sudo小结1.别名要用大写2.使用"\"换行3.使用白名单策略,尽量不要赋予ALL权限(建议先关后开)4.禁止的权限放在最后,允许的权限放在前面,sudoers配置文件的权限匹配时从后到前的5.成员必须是存在的(用户必须存在)6."!"表示禁止权限7.命令.组员.组等,用","分隔开(英文逗号)8.组前面一定要带"%" su命令缺点1.普通用户需要知道root密码,并且切换到root用户下,才能使用root权限(超级权限)2

Linux命令应用大词典-第17章 软件包管理

17.1 rpm:RPM软件包管理器 17.2 rpmargs:处理RPM软件包 17.3 rpmbuild:构建RPM软件包 17.4 rpmdiff:比较两个软件包之间的不同 17.5 rpmelfsym:在RPM软件包通过对象文件列出符号 17.6 rmpfile:在RPM软件包中列出文件模式和类型 17.7 rmplint:检查rpm软件包中的常见错误 17.8 rpm2cpio:从RPM软件包中提取cpio归档 17.9 yum:YUM管理器 17.10 yum-builddep:安装

Linux命令应用大词典-第29章 SELinux管理

29.1 sestaus:显示SElinux的状态 29.2 getenforce:显示当前SELinux的应用模式 29.3 setenforce:修改SELinux的应用模式 29.4 getfattr:获取文件系统对象的文件属性 29.5 chcon:修改文件SELinux安全上下文 29.6 matchpahtcon:查看文件默认安全上下文 原文地址:https://www.cnblogs.com/tqtl911/p/8661022.html

Linux命令详解-DNS服务器的配置和管理

1.DNS服务器的配置 1.1 域名解析:客户机发起域名的请求,DNS服务器进行解析.  协议://主机+域名 1.2 ip-域名的解析: (1.)通过本地当hosts文件进行解析  vi  /etc/hosts   前面是IP,后面是域名   只能解析少量的文件. (2.)rpm –qa | grep bind  查看已安装的dns相关的软件包 rpm –ql bind查看软件包内容 1.3 dns配置: vi /var/named/chroot/etc/named.conf  //暂时只保留