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

为什么pkill会杀死我的SSH会话?

pkill是一个用于终止进程的命令,它通过进程名或其他属性来匹配并终止相应的进程。当我们在SSH会话中使用pkill命令时,如果我们不小心使用了错误的进程名或属性,可能会导致SSH会话被终止。

SSH(Secure Shell)是一种网络协议,用于在不安全的网络中安全地进行远程登录和执行命令。当我们通过SSH连接到远程服务器时,我们在本地计算机上启动了一个SSH会话,该会话与远程服务器建立了安全的连接。这个SSH会话是一个运行在本地计算机上的进程。

当我们在SSH会话中执行pkill命令时,如果我们提供了错误的进程名或属性,pkill命令可能会匹配到SSH会话进程本身,并将其终止。这会导致SSH会话被关闭,我们将失去与远程服务器的连接。

为了避免这种情况发生,我们应该谨慎使用pkill命令,并确保我们提供正确的进程名或属性。在使用pkill之前,最好先使用ps命令查看当前运行的进程,以确保我们选择正确的进程进行终止。

总结起来,pkill会杀死SSH会话是因为我们在使用pkill命令时提供了错误的进程名或属性,导致SSH会话进程被错误地终止。为了避免这种情况,我们应该小心使用pkill命令,并确保提供正确的进程名或属性。

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

相关·内容

linux之pkill命令

可以按照进程名杀死进程,pkill命令 可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。...1(HUP):重新加载进程 9 (KILL): 杀死进程 15(TERM):完美地停止一个进程 信号可以通过三种不同的方式来指定: 使用一个信号序号(例如:-1) 使用 “SIG” 前缀 (例如:-SIGHUP...例如,列出所有名称中包含ssh的进程: 1039 sshd 2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想依照名字准确匹配进程,并发送信号给它: > pkill...'^ssh$' > 符号^代表字符串开头,字符串$代表字符串结尾 默认情况下,pkill仅仅匹配进程名称。...例如,想要杀死最近启动的 screen: > pkill -9 -n screen

48620

linux之pkill命令

可以按照进程名杀死进程,pkill命令 可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。...1(HUP):重新加载进程 9 (KILL): 杀死进程 15(TERM):完美地停止一个进程 信号可以通过三种不同的方式来指定: 使用一个信号序号(例如: -1) 使用 “SIG” 前缀 (例如: -...例如,列出所有名称中包含ssh的进程: 1039 sshd 2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想依照名字准确匹配进程,并发送信号给它: > pkill...'^ssh$' > 符号^代表字符串开头,字符串$代表字符串结尾 默认情况下,pkill仅仅匹配进程名称。...例如,想要杀死最近启动的 screen: > pkill -9 -n screen 原文链接:https://rumenz.com/rumenbiji/linux-pkill.html

41300
  • linux之pkill命令

    可以按照进程名杀死进程,pkill命令 可以按照进程名杀死进程。pkill和killall应用方法差不多,也是直接杀死运行中的程序;如果您想杀掉单个进程,请用kill来杀掉。...1(HUP):重新加载进程 9 (KILL): 杀死进程 15(TERM):完美地停止一个进程 信号可以通过三种不同的方式来指定: 使用一个信号序号(例如: -1) 使用 “SIG” 前缀 (例如: -...例如,列出所有名称中包含ssh的进程: 1039 sshd 2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想依照名字准确匹配进程,并发送信号给它: > pkill...'^ssh$' > 符号^代表字符串开头,字符串$代表字符串结尾 默认情况下,pkill仅仅匹配进程名称。...例如,想要杀死最近启动的 screen: > pkill -9 -n screen 原文链接:https://rumenz.com/rumenbiji/linux-pkill.html 微信公众号:入门小站

    85000

    Linux 守护进程|应急响应

    shell,之后运行程序的,此时我需要纠正一个概念,我们通常都说获得一个shell,本质上来说,我们获取了一个session(会话,以下session都是会话) ?...,一个木马或者后门如果主进程还存在子进程,仅仅 kill -9 pid 杀死主进程可能是没用的,因为不会杀死子进程 问题来了,如果我想把这些木马病毒进程都干掉,怎么操作?...我见过各种骚操作,有的是写脚本,有的是手动挨个杀,用killall、pkill等等,这种回复一看就是没遇到那种进程pid,进程名称一直变化的 其实非常简单,我们只需要把这个进程组给杀死就好了 kill...我使用两个终端连接同一个服务器的ssh ?...当一个终端关闭或者ssh等远程连接退出的时候,系统会向session管理的所有进程发送一个SIGHUP信号,这个信号就是挂断的意思,效果就是进程中断,理论上问题5中 ping www.baidu.com

    3.9K30

    Linux 下的 Pkill 命令

    一、如何使用 pkill 命令 pkill命令的语法如下: pkill [OPTIONS] 匹配的被指定使用扩展正则表达式。...最常被使用的信号是: 1(HUP):重新加载进程 9 (KILL): 杀死进程 15(TERM):完美地停止一个进程 信号可以通过三种不同的方式来指定: 使用一个信号序号(例如: -1) 使用 “SIG...例如,列出所有名称中包含ssh的进程: 1039 sshd 2257 ssh-agent 6850 ssh 31279 ssh-agent 如果你想依照名字准确匹配进程,并发送信号给它: pkill '...^ssh$' 符号^代表字符串开头,字符串$代表字符串结尾 默认情况下,pkill仅仅匹配进程名称。...例如,想要杀死最近启动的 screen: pkill -9 -n screen 二、总结 pkill命令被用来发送信号给正在运行的程序 原文 :https://linuxize.com/post/pkill-command-in-linux

    3K20

    11个让你吃惊的Linux终端命令

    使用nohup在登出SSH会话后仍运行命令 如果你用ssh登录别的机器时,nohup命令真的非常有用。 那么怎么使用nohup呢?...想象一下你使用ssh远程登录到另一台电脑上,你运行了一条非常耗时的命令然后退出了ssh会话,不过命令仍在执行。而nohup可以将这一场景变成现实。...举个例子,因为测试的需要,我用我的树莓派来下载发行版。我绝对不会给我的树莓派外接显示器、键盘或鼠标。 一般我总是用SSH从笔记本电脑连接到树莓派。...如果我在不用nohup的情况下使用树莓派下载大型文件,那我就必须等待到下载完成后,才能登出ssh会话关掉笔记本。可如果是这样,那我为什么要使用树莓派下文件呢?...shutdown -c 需要注意的是,如果关机已经开始则有可能来不及停止关机。 以下是另一个可以尝试命令: pkill shutdown 10.

    1.3K90

    linux中怎么干掉一个进程

    普通用户可以杀死自己的进程,但不能杀死属于其他用户的进程,而root用户可以杀死所有进程。 系统kill信号 kill和killall可以将给定信号发送到指定的进程或进程组。...最常用的信号是: 1(-HUP):重新启动进程。 9 (-KILL):杀死一个进程。 15 (-TERM):正常停止进程。...例如,如果我们要终止以用户身份运行的所有进程rumenz,则可以运行以下命令: killall -u rumenz 杀死运行时间超过 5h 的进程 killall -o 5h 杀死进行时间小于 4h 的进程...killall -I NGINX 等待直到某个进程被终止,可以使用 -w 选项,其中 w 代表 wait killall -w 使用pkill命令终止进程 pkill使用正则表达式来匹配进程名称。...ps -eo pid,cmd | grep ssh 1039 sshd 2257 ssh-agent 6850 ssh 31279 ssh-agent 通过正则批量关闭 pkill '^ssh$'

    1.6K20

    11 个 Linux 终端命令,没用过的快去试试吧!!

    4.使用nohup在登出SSH会话后仍运行命令 如果你用ssh登录别的机器时,nohup命令真的非常有用。 那么怎么使用nohup呢?...想象一下你使用ssh远程登录到另一台电脑上,你运行了一条非常耗时的命令然后退出了ssh会话,不过命令仍在执行。而nohup可以将这一场景变成现实。...举个例子,因为测试的需要,我用我的树莓派来下载发行版。我绝对不会给我的树莓派外接显示器、键盘或鼠标。 一般我总是用SSH从笔记本电脑连接到树莓派。...如果我在不用nohup的情况下使用树莓派下载大型文件,那我就必须等待到下载完成后,才能登出ssh会话关掉笔记本。可如果是这样,那我为什么要使用树莓派下文件呢?...以下是另一个可以尝试命令: 1pkill shutdown 10.杀死挂起进程的简单方法 想象一下,你正在运行的应用程序不明原因的僵死了。

    75640

    我为什么建议大家一定的会 C 语言

    在如今 Python 和 Java 大火的市场前景下,我还是建议,如果你还在学校读书,或者你有大把的空闲时间,不着急去找工作,那就静下心来,好好学习一下 C 语言,会让你受益终生,也会让你的编程之路走的更远...其设计的精髓,其内涵思想,都是值得当下的我们学习与借鉴的 2、C 语言作为我接触编程的开始,对我的影响很大,带我入了 IT 这行,我本人也是极其的喜欢 C 语言,C 语言涉及了很多底层的知识,比如:内存...C 语言入门比较难,我也是非科班出身,一路全凭自己摸索,自己的智商并不高,我能做的到,代表大部分人应该都可以,换一种角度思考,如果难的都搞定了,简单的还是问题吗 与 C 结缘 我说说我自己本人的亲身经历...,由一名后台转算法,仅仅用了 3 个月的时间,但是为什么我能这么快的成功转型呢 扎实的基础功底、快速的学习能力、解决问题的能力、以及个人潜力 扎实的基础功底很重要,基础是什么:数据结构 + 算法,操作系统...,这些都是相通的,公司需要我做什么,我快速学习就好 语言是工具,重要的是思想,我很认同这句话,我以前没接触过 go,在百度实习的时候,我导师还给了我 1 周的时间去熟悉,才上项目,以前没咋用 Python

    1.4K50

    为什么我做分享的时候会感觉大脑空白

    这也是我最近遇到的问题,这两个月做了两次技术分享,第一次就遇到上面的情况,有的点因为紧张怎么都想不起来,只能尴尬的说,我回头再重新捋一下发给大家。 为了避免每次遇到这种问题,我得想办法解决。...再从大脑结构来说,你可以理解它们分布在这个位置: 从距离上说,本能脑和情绪脑距离心脏更近,一旦出现紧急情况,它们就会优先得到供血,这就是为什么我紧张的时候会感觉大脑空白,因为最上方的理智脑供血不足了。...而且因为它年龄小,在遇到危险的时候,本身也竞争不过其他两重脑,所以就能解释,为什么人在遇到危险的时候都靠本能反应而不是靠理智。 02 那怎么解决这个问题呢? 其实很简单,就是打稿子,然后自己多练。...前几天和阿常聊天,她说起将要和小林连麦,想想都觉得会紧张,后来把默默把内容在脑子里过了几遍之后感觉踏实不少。...昨天我看了阿常和小林的连麦,非常稳,这也是我要继续学习的方向。 好了今天的分享就到这里。 今日鸡汤: 自信人生二百年,会当击水三千里。

    55440

    11个让你吃惊的Linux终端命令

    4.使用nohup在登出SSH会话后仍运行命令 如果你用ssh登录别的机器时,nohup命令真的非常有用。 那么怎么使用nohup呢?...想象一下你使用ssh远程登录到另一台电脑上,你运行了一条非常耗时的命令然后退出了ssh会话,不过命令仍在执行。而nohup可以将这一场景变成现实。...举个例子,因为测试的需要,我用我的树莓派来下载发行版。我绝对不会给我的树莓派外接显示器、键盘或鼠标。 一般我总是用SSH从笔记本电脑连接到树莓派。...如果我在不用nohup的情况下使用树莓派下载大型文件,那我就必须等待到下载完成后,才能登出ssh会话关掉笔记本。可如果是这样,那我为什么要使用树莓派下文件呢?...以下是另一个可以尝试命令: ●pkill shutdown 10.杀死挂起进程的简单方法 想象一下,你正在运行的应用程序不明原因的僵死了。

    1.8K70

    为什么if-else会影响我的代码的复杂度

    关于if-else的争议 我之前写了一篇文章《我用规则引擎消除if语句,提高了代码的可扩展性》,这篇文章我想阐述的观点是复杂的if语句可能会影响代码的阅读和代码的扩展性,会将非业务的条件逻辑与业务逻辑混合在一起...时间长了代码会越来越臃肿,因此这种情况下我推荐使用一些设计模式例如策略模式,责任链模式等去优化if语句带来的问题,文中我发现使用规则引擎也能实现类似效果,因此介绍了怎么使用规则引擎Easy Rules去取代...if-else增加了代码复杂度 文章发布后,有很大一部分读者认为只用设计模式会增加代码阅读性,还是会觉得if-else好,就算if写得再复杂,也要使用if-else。...当然也有赞同我的观点的: 统计了下,有八成读者评论是反对用其他方法代替if-else的。所以我还是想写篇文章表达下我的观点。...这里我要阐明我的一个观点: “我的观点并不是说,我们在编码时不能使用if-else,而是说我们不应该简陋地用if-else去实现业务的分支流程,因为这样随意的代码堆砌很容易堆出一座座"屎山"。

    1.5K10

    linux系统管理初学者指南 基于centos 7.6下载_centos查看运行的进程

    使用 kill 命令是不能杀死僵尸进程的,因为它已经被认定为死亡了。 可以尝试杀死僵尸进程的父进程,僵尸进程会随之消失。...当一个中断信号到达内核的时候,内核必须从当前执行的进程切换到一个新的进程,以便处理这个中断。 这意味着中断会导致上下文切换。也就是说大量中断会导致性能下降。...kill 关闭进程:kill 进程号 关闭单个进程 killall 和 pkill 命令用于杀死指定名字的进程 通过信号的方式来控制进程的 kill -l =====> 列出所有支持的信号...3.pkill 命令 (关闭一类进程) pkill 命令和 killall 命令非常相似,也是按照进程名来杀死进程。...3.6 screen 概述和安装 Screen 中有会话的概念,,用户可以在一个 screen 会话中创建多个 screen 窗口,在每一个 screen 窗口中就像操作一个真实的 telnet/SSH

    1.1K20

    Linux 踢出其他正在 SSH 登陆用户

    在一些生产平台或者做安全审计的时候往往看到一大堆的用户 SSH 连接到同一台服务器,或者连接后没有正常关闭进程还驻留在系统内。...限制 SSH 连接数与手动断开空闲连接也有必要之举,这里写出手动剔出其他用户的过程。...[root@apache ~]# pkill -kill -t pts/1 验证   用 w 命令在看看踢掉了吗 [root@apache ~]# w 14:19:47 up 42 days, 1...WHAT root pts/0 116.204.64.165 14:15 0.00s 0.03s 0.00s w 强制踢掉   如果最后查看还是没有踢掉,建议加上 -9 强制杀死...[root@apache ~]# pkill -9 -t pts/1 转载声明   原文转自 《Linux 踢出其他正在 SSH 登陆用户》(作者未知) 版权声明:如无特别声明,本文版权归 仲儿的自留地

    3.7K20

    杀死进程的N种姿势你知道吗

    在《killall为什么找不到你的进程》一文中提到了几个杀死进程的方法,本文来总结一下有哪些方法可以终止进程。...,它在某些情况下会失效,具体可以参考《killall为什么找不到你的进程》 它还支持杀死一定时间的进程,例如杀死运行超过30分钟的hello进程: $ killall -o 30m hello 其中-...pkill pkill也可以根据进程名杀死进程,它和killall有点类似。...$ pkill hello 由于你可能起了多个hello程序,所以为了杀死最旧的进程,你可以这样做: $ pkill -o hello #oldest 或者杀死最新的进程: $ pkill -n hello...#newest 或者计算运行的hello程序的数量: $ pkill -c hello 如何查找进程id 上面提到的有些命令需要根据pid进行操作,如何获取pid呢?

    65710

    三分钟基础:杀死进程的N种姿势你知道吗

    来源:公众号【编程珠玑】 作者:守望先生 你是如何终止你的程序的?在《killall为什么找不到你的进程》一文中提到了几个杀死进程的方法,本文来总结一下有哪些方法可以终止进程。...,它在某些情况下会失效,具体可以参考《killall为什么找不到你的进程》 它还支持杀死一定时间的进程,例如杀死运行超过30分钟的hello进程: $ killall -o 30m hello 其中-...pkill pkill也可以根据进程名杀死进程,它和killall有点类似。...$ pkill hello 由于你可能起了多个hello程序,所以为了杀死最旧的进程,你可以这样做: $ pkill -o hello #oldest 或者杀死最新的进程: $ pkill -n hello...#newest 或者计算运行的hello程序的数量: $ pkill -c hello 如何查找进程id 上面提到的有些命令需要根据pid进行操作,如何获取pid呢?

    53720

    【Linux随笔】Killall 、Kill 、Pkill三个命令之间的区别

    我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。 kill 命令格式 使用kill -l命令列出所有可用的信号。...二、killall命令 Linux killall (kill processes by name)用于杀死进程,与 kill 不同的是killall 会杀死指定名字的所有进程。...killall -9 mysql //结束所有的 mysql 进程 三、pkill命令 pkill 命令和 killall 命令的用法相同,都是通过进程名杀死一类进程,除此之外,pkill...-9 -t pts/1 //#强制杀死从pts/1虚拟终端登陆的进程 四、拓展命令 如果能看懂下面一系列命令,那么killall 、kill 、pkill三个命令之间的区别你也就了然于胸了。...pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 “-s 9”,结果每次运行都无法终止进程。

    13.1K52

    【Linux随笔】Killall 、Kill 、Pkill三个命令之间的区别

    我们会先使用 ps、top 等命令获得进程的 PID,然后使用 kill 命令来杀掉该进程。 kill 命令格式 使用kill -l命令列出所有可用的信号。...二、killall命令 Linux killall (kill processes by name)用于杀死进程,与 kill 不同的是killall 会杀死指定名字的所有进程。...killall -9 mysql //结束所有的 mysql 进程 三、pkill命令 pkill 命令和 killall 命令的用法相同,都是通过进程名杀死一类进程,除此之外,pkill...-9 -t pts/1 //#强制杀死从pts/1虚拟终端登陆的进程 四、拓展命令 如果能看懂下面一系列命令,那么killall 、kill 、pkill三个命令之间的区别你也就了然于胸了。...pkill与kill在这点的差别是:pkill无须 “s”,终止信号等级直接跟在 “-“ 后面。之前我一直以为是 “-s 9”,结果每次运行都无法终止进程。

    6.3K00
    领券