linux 如何结束进程

  首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:

  # kill -pid

  注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。

  *确定要杀死进程的PID或PPID

  # ps -ef | grep httpd

  结束进程

  # kill -l PID

  -l选项告诉kill命令用好像启动进程的用户已注销的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进程,然后再杀死父进程。

  给父进程发送一个TERM信号,试图杀死它和它的子进程。

  # kill -TERM PPID

  *killall命令

  killall命令杀死同一进程组内的所有进程。其允许指定要终止的进程的名称,而非PID。

  # killall httpd

  *停止和重启进程

  有时候只想简单的停止和重启进程。如下:

  # kill -HUP PID

 

  该命令让Linux和缓的执行进程关闭,然后立即重启。在配置应用程序的时候,这个命令很方便,在对配置文件修改后需要重启进程时就可以执行此命令。

时间: 2016-07-18

linux 如何结束进程的相关文章

使用Python编写Linux系统守护进程实例_python

守护进程(daemon)是指在UNIX或其他多任务操作系统中在后台执行的电脑程序,并不会接受电脑用户的直接操控.此类程序会被以进程的形式初始化.通常,守护进程没有任何存在的父进程(即PPID=1),且在UNIX系统进程层级中直接位于init之下.守护进程程序通常通过如下方法使自己成为守护进程:对一个子进程调用fork,然后使其父进程立即终止,使得这个子进程能在init下运行.–维基百科 守护进程区别于普通用户登陆系统后运行的进程,它是直接由系统初始化,和系统用户没有关系,而用户开启的进程依存与用

Linux环境下进程中断的原因

问题描述 Linux环境下进程中断的原因 linux环境下,哪些原因可能造成某进程中断?或者说,代码中哪些不合理的地方可能会引起进程的中断? 解决方案 内存溢出等,程序无法处理的异常都会造成程序进程中断 解决方案二: 中断是一种是一种机制: 看下面的一段汇编代码: .section .data string:.ascii "hello" .section .text .globl _start _start: movl $4,%eax#sys_call_num movl $2,%ebx

Linux中查看进程及杀死进程命令

Linux中想杀死fcitx进程,然后再重启它. [email protected]:/home/zhangbin# ps -e | grep 'fcitx'  3405 ?        00:00:00 fcitx <defunct>  3415 ?        00:00:02 fcitx   不显示标题 [email protected]:/home/zhangbin# ps -h Warning: bad ps syntax, perhaps a bogus '-'

C# 启动和结束进程

启动进程: private void StartProcess() { try { if (!CheckProcessExists()) { Process p = new Process(); p.StartInfo.FileName = System.IO.Path.Combine(Application.StartupPath, "DataTool.exe"); p.StartInfo.Arguments = "DataTool.exe"; p.StartIn

Win32开发入门(17):启动和结束进程

这里我再次说明一下,我不知道为什么,现在的人那么喜欢走极端,估计是价值观都"升级"了的 缘故吧. 我撰写这一系列Win32相关的文章,并不是叫大家一定要用Win32去开发项目,仅仅是 给大家了解一下,Win32是个啥东西而已. 另外,在专访中,有些人也误认为我说C++非学不可 ,那也不是,我也提到过了,C++的学习可以使你懂得更多知识,为你以为学习各种技术打下基础. 今天,我们来了解一下,在应用程序中,如何启动一个进程,然后把这个进程结束掉.实现这 一功能有替代方案,即使用.NET库中

Win7任务管理器结束进程有诀窍

  Win7系统在稳定性和安全性上相比此前的XP和Vista已经有了很大提升,并且其多样化的智能操作带给我们更好的体验.但正是因为我们不断的安装程序,在使用久了之后,以及部分大型程序的运行中,还是会出现任务无响应的现象,这是因为某些程序自身的问题,或者计算机数据交换量过大,使得运算速度减慢引起的.这时候,我们通常的做法是关闭程序,偶尔会遇到程序既无法操作也无法关闭的问题,接下来就为大家介绍几种快速便捷关闭程序的方法. 方法一.使用任务管理器 任务管理器是一种专门管理任务进程的程序,是微软为了应对

Shell脚本实现Linux系统和进程资源监控

 这篇文章主要介绍了Shell脚本实现Linux系统和进程资源监控,本文讲解了检查进程是否存在.检测进程 CPU 利用率.检测进程内存使用量.检测进程句柄使用量.,需要的朋友可以参考下     在服务器运维过程中,经常需要对服务器的各种资源进行监控,例如:CPU的负载监控,磁盘的使用率监控,进程数目监控等等,以在系统出现异常时及时报警,通知系统管理员.本文介绍在Linux系统下几种常见的监控需求及其shell脚本的编写. 文章目录: 1.Linux使用 Shell 检查进程是否存在 2.Linu

任务管理器无法结束进程怎么的解决

  下面我们以结束一个貌似资源管理器的恶意进程exploror.exe为例,来讲述如何结束进程的几种方法. 方法一.用system权限来结束进程 这种方法的根本思路是,用system的权限来运行任务管理器taskmgr.exe,取得system权限后就可以结束任何进程了.要用到at命令.具体方法如下: 1. 通过在"开始→运行"窗口中CMD进入命令行界面. 2. 输入 time /t 获得现在的时间,假如是16:03. 3. 输入 at 16:05 /interactive taskm

win7任务管理器不能结束进程怎么办?

  1.单击开始菜单,在搜索框内输入"CMD". 2.按回车,打开命令提示符窗口. 3.在命令提示符窗口中输入:tasklist. 4.按回车,就会显示出当前运行的程序. 5.输入"Tskill+进程名",即可结束进程. 6.这样就可以结束任务管理器无法结束的进程. 7.记住,只要输入进程名,不用输入扩展名. 8.不要关闭System.SMSS.EXE和CSRSS.EXE进程.