首页
学习
活动
专区
工具
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

37820

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

37300

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 微信公众号:入门小站

72600

Linux 守护进程|应急响应

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

3.7K30

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

2.9K20

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.5K20

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

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

71740

11个让你吃惊Linux终端命令

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

1.8K70

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

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

1.4K50

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

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

52140

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

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

1.4K10

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

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.5K20

杀死进程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呢?

58910

【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”,结果每次运行都无法终止进程。

7K52

三分钟基础:杀死进程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呢?

47820

【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”,结果每次运行都无法终止进程。

3.1K00
领券