linux进程终止的命令 linux终止进程命令带什么参数( 二 )


SIGTERM是不带参数时kill发送的信号,意思是要进程终止运行 , 但执行与否还得看进程是否支持 。如果进程还没有终止,可以使用kill -SIGKILL pid,这是由内核来终止进程,进程不能监听这个信号 。
进程的挂起
后台进程的挂起:
在solaris中通过stop命令执行,通过jobs命令查看job号(假设为num),然后执行stop %num;
在redhat中,不存在stop命令,可通过执行命令kill -stop PID,将进程挂起;
当要重新执行当前被挂起的任务时 , 通过bg %num 即可将挂起的job的状态由stopped改为running,仍在后台执行;当需要改为在前台执行时 , 执行命令fg %num即可;
前台进程的挂起:
ctrl+Z;
linux停止进程在linux系统中停止进程需要以下三个步骤,下面具体介绍以下:
1、打开进程id,用ps命令查找进程 , 使用-e 选项 。通过less的方式输出
2、找到进程 , 通过grep将ps的输出通过管道传输,并指定该进程的名称 。
3、找到要终止的进程,然后通过kill命令来停止进程 。
今天的分享就是这些,希望能帮助大家 。
本文章基于thinkpadE15品牌、centos7系统撰写的 。
4-6 Linux 终止进程 --- kill (kill -15 实验)kill -15 PID —— 正常方式终止一个程序 。中断进程时应首先用 -15 , 以便于其能够预先清理临时文件和释放资源 。-9 作为最后手段,应对那些失控的进程 。
1)、kill -15 终止后台运行的进程 。
红色下划线:sleep 10000—— 后台运行延时 10000 秒的命令,进程 ID 为1550 。
黄色下划线:ps -j —— 列出 1550 sleep 命令的进程 。
(PID:进程 ID、PGID:线程组 ID、SID:会话 ID、TTY:进程运行的终端,标识那个终端控制 。(pts远程终端、tty系统终端)、TIME:进程运行的时间 和 CMD:命令的名称和参数) 。
jobs -l —— 列出后台运行的命令,1550 sleep 命令正在后台运行 。
蓝色下划线:kill -15 1550—— 终止1550 进程 。系统反馈 Terminated 终止 1550 进程 。
绿色方框:ps -j 已查询不到 1550 sleep 的进程 。jobs -l 也没有后台运行的命令 。
2)、kill -15 配合 fg 查看终止挂起的进程 。
红色下划线:sleep 10000 延时 10000 秒后 ctrl + z 挂起 。
黄色下划线:ps -j 查看进程,有 1578 sleep 的进程 。jobs -l 查看后台,1578 sleep 的状态是 stopped 暂停状态 。
蓝色下划线:kill -15 终止 1578 进程 。此时系统没有反馈信息 。
绿色下划线:ps -j 查看进程,1578 sleep 进程仍在 。jobs -l 查看后台,1578 sleep 的状态是 stopped 暂停状态 。
红色下划线:fg 1 把后台运行的 sleep 调至前台继续运行 。此时,系统首先提示 sleep 已经调至前台运行 , 然后又提示 Terminated 终止进程 。
蓝色下划线:ps -j 查看进程已经没有了 1578 sleep 进程 。jobs -j 查看也后台也没有命令在执行 。
3)、kill -15 配合 bg 查看终止挂起的进程 。
同样的,首先sleep 10000 后 ctrl + z 挂起 。通过 ps -j 查看后台进程有 1590 sleep进程 , josb -l 查看后台也有状态为 stopped的1590 sleep 命令 。然后,kill -15 1590 终止 1590 进程 。再次通过 ps -j 查看1590 sleep进程仍在 , josb -l 查看后台还有状态为 stopped的1590 sleep 命令 。
红色下划线:bg 1 把挂起的 sleep 命令继续运行 。此时,系统反馈 sleep 命令在后台运行 。
黄色下划线:ps -j 查看进程,系统反馈 sleep 进程已经Terminated终止 。jobs -l 也查询不到sleep 在后台运行 。
从实验上看:
1、后台命令运行时(Running) , 执行 kill -15 可以终止进程 。

推荐阅读