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 可以终止进程。

2、挂起命令,处于暂停状态时(Stopped),执行 kill -15 后通过 ps 还可以查询到进程, jobs还可以查询到后台命令,状态仍然是 Stopped 暂停状态。用 fg 把暂停的后台进程调至前台运行时,系统反馈一行 sleep 命令调至前台运行。跟着一条 Terminated 终止进程。再用 ps 查询不到进程。用 jobs 已经查询不到后台命令。(这里和 kill -2 不同,kill -2 后用 fg 系统只反馈一行 sleep 命令调至前台运行,没有提示进程已中断。)

3、挂起命令,处于暂停状态时(Stopped),执行 kill -15 后通过 ps 还可以查询到进程, jobs还可以查询到后台命令,状态仍然是 Stopped 暂停状态。用 bg 把暂停的后台命令恢复运行时,系统反馈 sleep 命令在后台运行。再用 ps 查询进程已经终止,用 jobs 已经查询不到后台命令。(这里和 kill -2一样)


宾阳县13615293516: Linux 下如何结束指定进程 -
莱容益肝: 一般linux使用kill来结束进程 Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用...

宾阳县13615293516: Linux怎么强制结束程序 -
莱容益肝: 如果是在命令行,可以用ctrl+c命令结束.如果在图形界面下,可以在命令行里面输入ps -aux,然后看你的程序的id,然后输入kill -9 程序id 就可以结束掉.如果还是不行,你可以注销,然后重新登录.

宾阳县13615293516: linux结束后台进程的命令是什么?如果后台进程有10个进程名为nihao的进程,如何运用一条命令结束这10个进程 -
莱容益肝: 写个脚本: killlist=`ps -ef | grep nihao | grep -v grep | awk '{print $2}'` for i in $killlist dokill -9 $i done

宾阳县13615293516: Linux下关闭进程的命令是什么?什么时候要用到强制关闭? -
莱容益肝: 语法:kill [-s ][程序] 或 kill [-l ] 补充说明:kill可将指定的信息送至程序.预设的信息为SIGTERM(15),可将指定程序终止.若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序.程序或工作的编号可利用ps指令或jobs指令查看. 参数:-l若不加选项,则-l参数会列出全部的信息名称.-s指定要送出的信息.[程序][程序]可以是程序的PID或是PGID,也可以是工作编号.

宾阳县13615293516: 怎么样结束关闭linux/ubuntu系统中的进程 -
莱容益肝: 方法/步骤要关闭进程,我们首先要打开类似于windows系统下面的“任务管理器”程序,在Ubuntu系统下“任务管理器”叫做“系统监视器”,他们的功能基本类似,不过Ubuntu下面的“系统监视器”比windows的任务管理器功能更强大....

宾阳县13615293516: linux怎么kill一个进程 -
莱容益肝: 进程有时的确杀不掉,你可以采用命令kill -9 进程名来终止进程.关于更多命令的实用,你可以参考主站www.linuxprobe.com

宾阳县13615293516: linux如何查看进程和终止进程?
莱容益肝: 在LINUX命令平台输入1-2个字符后按Tab键会自动补全后面的部分(前提是要有这个... ps -aux | grep java -aux 显示所有状态 ps 3. kill 命令用于终止进程 例如: kill -9 [PID] ...

宾阳县13615293516: linux 怎样关闭进程最安全 -
莱容益肝: 工具/原料linux 方法/步骤使用“ps -e|grep mysql”命令,查看mysql程序的对应的pid号.结果如下图:使用“kill -9 2891”命令,可以结束掉mysqld_safe进程.使用"killall mysqld"命令,可以杀掉所有已mysqld命名的进程.

宾阳县13615293516: 请问各位老大,在Linux里 ,怎么杀死执行中的进程或工作呀? -
莱容益肝: 【语法】kill[必要参数][选择性参数][进程号] 【功能说明】kill指令发送指定的信号到相应进程.不指定信号时,将发送SIGTERM(15),终止指定进程.若仍无法终止该程序,可用“-KILL”参数,其发送的信号为SIGKILL(9),将强制结束进程.使...

宾阳县13615293516: linux终端中如何终止所有top的进程
莱容益肝: linux 任务管理-后台运行与终止fg、bg、jobs、&、ctrl z命令一、 &加在一个命令的最后,可以把这个命令放到后台执行 ,如gftp &,二、ctrl z可以将一个正在前台执行的命...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网