首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

对于Linux上的进程,kill -9怎么可能没有效果?

对于Linux上的进程,kill -9通常被称为强制终止信号(SIGKILL),它可以立即终止进程。如果kill -9没有效果,可能有以下原因:

  1. 进程已经死亡或不存在:请确认进程ID是否正确,以及进程是否真正存在。
  2. 进程忽略或捕获了SIGKILL信号:进程可能在运行时注册了信号处理器,以忽略或处理SIGKILL信号。
  3. 进程在子进程中运行:如果进程是在子进程中运行的,kill -9只会发送信号给父进程,而不会影响子进程。
  4. 系统限制:某些系统可能限制了kill -9的使用,例如在容器或虚拟机中运行的进程可能受到限制。

如果kill -9没有效果,可以尝试使用其他信号,例如kill -15(SIGTERM)或kill -2(SIGINT),以尝试正常终止进程。如果进程仍然无法终止,可能需要进一步检查进程的运行状态和配置。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Linuxkill命令

    Linuxkill命令用来终止指定进程(terminate a process)运行,是Linux进程管理常用命令。...对于那些可以捕获该信号进程就要用编号为9kill信号,强行“杀掉”该进程。 命令格式 kill[参数][进程号 命令功能 发送指定信号到相应进程。...例如:kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令或最多使用-9信号。...可以向多个进程发信号或终止它们。 当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。...) 强制杀死deploy用户起进程 > kill -u deploy init进程是不可杀 > kill -9 1 init是Linux系统操作中不可缺少程序之一。

    3.4K00

    Linuxkill命令

    Linuxkill命令用来终止指定进程(terminate a process)运行,是Linux进程管理常用命令。...对于那些可以捕获该信号进程就要用编号为9kill信号,强行“杀掉”该进程。 命令格式 kill[参数][进程号 命令功能 发送指定信号到相应进程。...例如:kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令或最多使用-9信号。...可以向多个进程发信号或终止它们。 当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。...) 强制杀死deploy用户起进程 > kill -u deploy init进程是不可杀 > kill -9 1 init是Linux系统操作中不可缺少程序之一。

    4.3K00

    Linuxkill命令

    Linuxkill命令用来终止指定进程(terminate a process)运行,是Linux进程管理常用命令。...对于那些可以捕获该信号进程就要用编号为9kill信号,强行“杀掉”该进程。 命令格式 kill[参数][进程号 命令功能 发送指定信号到相应进程。...例如:kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令或最多使用-9信号。...可以向多个进程发信号或终止它们。 当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。...java) 强制杀死deploy用户起进程 > kill -u deploy init进程是不可杀 > kill -9 1 init是Linux系统操作中不可缺少程序之一。

    2.7K20

    Linux操作系统中进程操作命令(ps,kill,keep)

    所以,该字段值往往是00:00:00。 CMD 执行进程命令名,command缩写。 kill命令 信号(signal,也称作软中断)机制是在软件层次对中断机制一种模拟。...kill命令是通过向指定进程发送指定信号来终止相应进程。终止一个前台进程可以使用键,也可以使用kill命令。但是,对于一个后台进程就只能用kill命令来终止。...也可以用kill进程发送特定信号,例如:kill -2 123 。它效果等同于:当在前台运行PID为123进程时,按下键。...但是,普通用户使用kill命令时不要带信号,或者至多带信号编号9。 (2)kill可以用进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程主人。...如果试图撤销一个没有权限撤销进程或撤销一个不存在进程,就会得到一个错误信息。 (3)可以向多个进程发信号或终止它们。 (4)当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。

    2.3K20

    解Bug之路-主从切换未成功?

    这种情况很正常,对于这种情况需要DBA将旧主连接全都杀掉即可。咨询了下DBA,他们反馈他们已经把连接全部杀掉了。而且当场给我看了下数据库统计连接SQL,确实没有对应机器连接。...而且这些机器DNS都是指向新库。 DB没有kill连接? 难道是DBA漏了kill连接步骤?但是和他和我展示DB统计信息矛盾啊。于是笔者让DBA在对应老库机器netstat了一把。...DBA听了后,告诉笔者,他们都重启过数据库了,怎么可能还有连接存在呢?看了下DB进程创建时间。...而这个诡异连接还确实属于这个3月19日启动进程。这个怎么看逻辑都不通啊。 但是,既然linux统计信息在这(还是要先暂时认为是靠谱),那肯定是又有什么其它诡异逻辑在里面了。...return 0; } 问了下DBA,他们不会kill -9所有进程,都是按照标准数据库重启流程来操作(kill -9所有进程同时会关闭这些进程所拥有的连接,但这么暴力操作明显不敢用在DB)

    72600

    ubuntu kill命令_killall命令

    Linuxkill命令用来终止指定进程(terminate a process)运行,是Linux进程管理常用命令。...对于那些可以捕获该信号进程就要用编号为9kill信号,强行“杀掉”该进程。 1.命令格式: kill[参数][进程号] 2.命令功能: 发送指定信号到相应进程。...例如: kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令或最多使用-9信号。...2、kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程主人。如果试图撤销一个没有权限撤销进程或撤销一个不存在进程,就会得到一个错误信息。...3、可以向多个进程发信号或终止它们。 4、当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。

    1.7K10

    Linux用ps命令查找进程PID再用kill命令终止进程方法「建议收藏」

    Linux是一个多任务操作系统,系统经常同时运行着多个进程。我们不关心这些进程究竟是如何分配,或者是内核如何管理分配时间片,所关心是如何去控制这些进程,让它们能够很好地为用户服务。...Linux操作系统包括三种不同类型进程,每种进程都有自己特点和属性。交互进程是由一个Shell启动进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。...5)应用实例 (1)强行中止(经常使用杀掉)一个进程标识号为324进程: #kill9 324 (2)解除Linux系统死锁 在 Linux中有时会发生这样一种情况...(3)使用命令回收内存 我们知道内存对于系统是非常重要,回收内存可以提高系统资源。kill命令可以及时地中止一些”越轨”程序或很长时间没有相应程序。...例如,使用top命令发现一个无用 (Zombie) 进程,此时可以使用下面命令: #kill9 XXX 其中,XXX是无用进程标识号。

    3.8K20

    Linux中查看进程、杀死进程、进入进程命令

    ps c 列出程序时,显示每个程序真正指令名称,而不包含路径,参数或常驻服务标示。     ps -e 此参数效果和指定"A"参数相同。    ...2.杀死进程    使用kill命令结束进程kill xxx    常用:kill9 324    Linux下还提供了一个killall命令,可以直接使用进程名字而不是进程标识号,例如:...(1)强行中止(经常使用杀掉)一个进程标识号为324进程: #kill9 324 (2)解除Linux系统死锁 在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁状态。...(3)使用命令回收内存 我们知道内存对于系统是非常重要,回收内存可以提高系统资源。kill命令可以及时地中止一些“越轨”程序或很长时间没有相应程序。...如下: # kill -HUP PID 该命令让Linux和缓执行进程关闭,然后立即重启。 *绝杀 kill -9 PID 同意 kill -s SIGKILL 。

    11.8K30

    linux killall 、kill 、pkill 命令详解

    或者 killall -KILL nginx KILL 命令 Linuxkill命令用来终止指定进程(terminate a process)运行,是Linux进程管理常用命令。...对于那些可以捕获该信号进程就要用编号为9kill信号,强行“杀掉”该进程。...例如: kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令或最多使用-9信号。...3、可以向多个进程发信号或终止它们。 4、当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。...3268 实例4:彻底杀死进程 命令:kill9 3268 // -9 强制杀掉进程 ps:init是Linux系统操作中不可缺少程序之一。

    2.5K10

    进程管理:kill 命令之 -9 与 -15

    相关系列文章: 【Linux 系统】一个常驻进程问题再次分析 一 进程状态转换 ? 二 kill命令回顾 kill :发送指定信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。...常用kill -15,kill -9这里9 和 15就是信号; -a 当处理当前进程时,不限制命令名和进程对应关系; -p 指定kill 命令只打印相关进程进程号,而不发送任何信号; -s...所以,kill -9在执行时,应用程序是没有时间进行"准备工作",所以这通常会带来一些副作用,数据丢失或者终端无法恢复到正常状态等。...再次运行程序,我们来看看kill -9执行效果: my app is running my app is running  Process finished with exit code 137 (...interrupted by signal 9: SIGKILL) 可见kill -9 强杀进程后,没有执行shutdownHook,而是直接退出。

    6.5K20

    每天学习一个小技能:kill

    概述 在Linux中,kill命令用于终止指定进程运行,是常用进程管理命令。通常情况下,可以通过Ctrl+C键终止前台进程,但对于后台进程,则需要使用kill命令来结束进程。...默认情况下,使用编号为15TERM信号。TERM信号将终止所有无法捕获该信号进程对于那些可以捕获该信号进程,则需要使用编号为9KILL信号来强制终止进程。...注意事项 kill命令可以带有信号编号选项,也可以不带。如果没有信号编号,kill命令会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。...信号强制终止进程可能会带来副作用,如数据丢失或终端无法恢复到正常状态。 当kill成功发送信号后,shell会在屏幕显示进程终止信息。...:kill9 1 注意事项 init是Linux系统中不可缺少程序之一,它是一个由内核启动用户级进程

    49941

    linux杀死进程五种方法「建议收藏」

    补充: 1. kill -9 来强制终止退出, 例如: kill -9 3781 2.特殊用法: kill -STOP [pid] 发送SIGSTOP (17,19,23)停止一个进程,而并不消灭这个进程...kill -KILL [pid] 发送SIGKILL (9)强迫进程立即停止,并且不实施清理操作。 kill -9 -1 终止你拥有的全部进程。...如果命令名包括斜杠 (/), 那么执行该特定文件进程将被杀掉, 这与进程名无关。 如果对于所列命令无进程可杀, 那么 killall 会返回非零值....要警告是输入 killall name 可能不会在非 Linux 系统产生预期效果, 特别是特权用户执行时要小心。...根据PID向进程发送信号,常用来结束进程,默认信号为 -9 信号代码,可取值如下: -l [信号数字] 显示、翻译信号代码 -9 , -KILL 发送 kill 信号退出 -6 , -ABRT 发送 abort

    42.6K50

    linuxkill命令详解_linux kill函数

    linux kill命令详解 一、命令格式: kill[参数][进程号] Jetbrains全家桶1年46,售后保障稳定 二、命令功能: 发送指定信号到相应进程。...如果没有信号号码,kill命令就会发出终止信号(15),这个信号可以被进程捕获,使得进程在退出之前可以清理并释放资源。也可以用kill进程发送特定信号。...例如: kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令或最多使用-9信号。...2、kill可以带有进程ID号作为参数。当用kill向这些进程发送信号时,必须是这些进程主人。如果试图撤销一个没有权限撤销进程或撤销一个不存在进程,就会得到一个错误信息。...3、可以向多个进程发信号或终止它们。 4、当kill成功地发送了信号后,shell会在屏幕显示出进程终止信息。

    4.2K50

    为什么我在容器中不能 kill 1 号进程

    而容器中也是由init进程直接或间接创建了Namespace中其他进程linux信号 而为什么不能在容器中kill 1号进程呢?进程在收到信号后,就会去做相应处理。...最后一个选择是缺省行为(Default),Linux 为每个信号定义了一个缺省行为,对于大部分信号而言,应用程序不需要注册自己 handler,使用系统缺省定义行为即可。...SIGTERM(15) 由Linux命令kill缺省发出。如kill 1,通过kill向1号进程发送信号。...在没有别的参数时这个信号类型默认为SIGTERM,是可以被捕获 SIGKILL(9) Linux 里两个特权信号之一,不能被忽略也不能被捕获。进程一旦收到 SIGKILL就要退出。...运行命令 kill -9 1 里参数“-9”,就是指发送编号为 9 这个 SIGKILL 信号给 1 号进程。 为什么在容器中不能kill 1号进程对于不同程序,结果是不同

    22010

    linux系列之:告诉他,他根本不懂kill

    更资深一点同学,可能还会使用kill -9 54321来强制杀死这个进程。 有没有更深入用法呢?有的,一起来看看。...版本,信号有所不同,但是基本都覆盖了常用信号。...如果传入kill -9 也就是SIGKILL,那么应用程序将无法捕捉这个信号,从而导致程序强制被关闭,有可能会照成一些异常情况,比如数据还没有保存,数据传输还没有结束等等。...还有一种不能被kill进程叫做僵尸进程。 僵尸进程linux程序中一个非常独特状态,它表示进程已经结束了,但是又还没有完全死亡,就像僵尸一样。...因为僵尸进程已经退出了,所以使用kill没有,只能等待其父进程退出,才能真正退出。 怎么查看僵尸进程呢?

    50110

    linux系列之:告诉他,他根本不懂kill

    更资深一点同学,可能还会使用kill -9 54321来强制杀死这个进程。 有没有更深入用法呢?有的,一起来看看。...版本,信号有所不同,但是基本都覆盖了常用信号。...如果传入kill -9 也就是SIGKILL,那么应用程序将无法捕捉这个信号,从而导致程序强制被关闭,有可能会照成一些异常情况,比如数据还没有保存,数据传输还没有结束等等。...还有一种不能被kill进程叫做僵尸进程。 僵尸进程linux程序中一个非常独特状态,它表示进程已经结束了,但是又还没有完全死亡,就像僵尸一样。...因为僵尸进程已经退出了,所以使用kill没有,只能等待其父进程退出,才能真正退出。 怎么查看僵尸进程呢?

    33010

    kill -9”一时爽,秋后算账泪两行

    不过,如果把命令名字改了,效果也许会更好。因为在Linuxkill根本就不是杀死意思。 它只是想要给进程发送一个信号而已。使用kill -l可以看到长长信号列表。 ?...对Java程序员来说,用最多就是kill -9,我也不知道从哪里来传承,码农们都喜欢这种暴力性命令--喜欢用锋利匕首一击致命。 但是这种玩法又危险多,不给进程说话机会。...有,用kill -15发送SIGTERM信号即可。 但有时候kill -15并不能杀死进程,这个时候,才是kill -9需要出场时候。 听够了15临死前说一些废话,使用9要它命。...一般,需要使用kill -15去尝试杀死进程。如果过一段时间(比如10秒),进程没有停止,kill -9才会出场。 kill默认信号值,就是15,可以说是很贴心了。但还是有很多人使用9。...等超过指定秒数,进程依然存在,则最终发送kill -9命令。 问题是,通常情况下,你还是需要等待几秒。自动化机器人不会觉得烦,你会。 所以你还是用kill -9

    66130
    领券