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

如何获取SSH中最后一个后台进程的pid

在SSH中,要获取最后一个后台进程的PID,可以使用以下命令:

代码语言:shell
复制
pgrep -l -n -P $$

解释如下:

  • pgrep 是一个用于根据进程名或其他属性查找进程ID的命令。
  • -l 选项会显示进程ID和进程名。
  • -n 选项会返回最新的进程ID。
  • -P $$ 会查找当前Shell的父进程ID。

这个命令会返回最后一个后台进程的PID和进程名。如果你想要获取PID的值,可以使用以下命令:

代码语言:shell
复制
pgrep -n -P $$ | tail -n 1

这个命令会返回最后一个后台进程的PID。

在云计算领域,SSH(Secure Shell)是一种用于远程登录和执行命令的网络协议。它通过加密的方式提供了安全的远程访问。SSH可以用于管理云服务器、执行远程命令、传输文件等。

推荐的腾讯云产品是云服务器(CVM),它提供了强大的计算能力和稳定的网络环境,可以满足各种云计算需求。您可以通过以下链接了解更多关于腾讯云服务器的信息:腾讯云服务器产品介绍

请注意,以上答案仅供参考,具体的实现方式可能因操作系统版本和配置而有所差异。

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

相关·内容

内核根据进程Pid获取全目录

一丶简介 在内核中有时候想通过PID 获取进程全路径以达到监控作用 比如我们设置了进程回调.则可以根据PID看下进程全路径....二丶原理 原理就是在内核 通过 ZwQueryInformationProcess 这个未公开函数 进行查询. 查询好是 ** ProcessImageFileName ** 也就是27号功能....但是查询出来路径是Dos路径.还需要进行转化. 1.传入PID 使用 ZwOpenProcess打开PID获取Handle 2.使用ZwQueryInfomationProcess*27号功能(ProcessImageFileName...) 传入 ProcessHandle来获取路径. 3.代码实现. 1.首先是未公开函数获取....NT路径 NTSTATUS GetDosPathByProcessId(ULONG pid) { /* 1.根据PID获取进程句柄 2.使用ZwQueryInformationProcess

1.8K10
  • 【Android 逆向】修改运行 Android 进程内存数据 ( Android 命令行获取要调试应用进程 PID | 进程注入调试进程内存 so 库 )

    文章目录 一、Android 命令行获取要调试应用进程 PID 二、进程注入调试进程内存 so 库 一、Android 命令行获取要调试应用进程 PID ---- 前置博客 【Android...逆向】修改运行 Android 进程内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝 Android 平台可执行文件和动态库到 /data/system ) 先安装 Android...模拟器 , 雷电模拟器 3.75 版本 ; 在模拟器安装要调试应用后 , 直接运行 ; 执行 dumpsys activity top|grep pid 命令 , 查看当前正在运行应用进程号...PID 为 2328 ; 二、进程注入调试进程内存 so 库 ---- 在 【Android 逆向】修改运行 Android 进程内存数据 ( 运行环境搭建 Android 模拟器安装 | 拷贝.../tool 2328 命令 , 即可完成 进程 注入操作 ; 如果命令行输出 hook_entry_addr = 0xa36044e0 不为空 , 是一个实际地址 , 说明调试动态库注入成功 ; 完整命令行输出

    70110

    【DB笔试面试700】在Oracle如何彻底杀掉会话?V$SESSIONSTATUS为KILLED如何找到后台OS进程

    ♣ 题目部分 在Oracle如何彻底杀掉会话?V$SESSIONSTATUS为KILLED情况下如何找到相关后台OS进程?...所有所持有的资源,所以,在执行完ALTER SYSTEM KILL SESSION后,会话还是一直存在(V$SESSION视图中存在,且后边OS进程也存在)。...所以,在执行命令KILL SESSION时候,可以在后边加上IMMEDIATE,这样在没有事务情况下,相关会话就会立即被删除而不会变为KILLED状态(V$SESSION视图中不存在),当有事务存在情况下...另外,由于变为KILLED状态会话PADDR列都变成了另外一个值,因此,通过平常连接方式就没有办法关联到后台进程,在Oracle 11g下提供了CREATOR_ADDR列,该列可以关联到后台进程,...对于Oracle 10g可以通过特殊SQL找到后台进程号。

    2.3K10

    nohup 命令 解决 SSH关闭窗口,程序也中断问题!

    原因 主要元凶: 挂断信号(SIGHUP) 信号 概念介绍 在Linux/Unix,有这样几个概念: 进程组(process group): 一个或多个进程集合,每一个进程组有唯一一个进程组ID,即进程组长进程...简而言之: 就是 ssh 打开以后, bash等都是他子程序, 一旦ssh关闭, 系统将所有相关进程杀掉!! 导致一旦ssh关闭, 执行任务就取消了....使用后台运行命令 & 能否将程序摆脱ssh进程组控制? 即关闭 ssh, 后台程序能否继续运行?...如何解决方案 在远端开启 tmux , 在 tmux 里运行程序, 此时运行程序属于 tmux 进程组, 不属于 ssh 进程组....kill -9进程PID 以下命令在后台执行 root 目录下 runoob.sh 脚本,并重定向输入到 runoob.log 文件: nohup /root/runoob.sh > runoob.log

    5.8K20

    Linux 守护进程|应急响应

    在Linux: 打开terminal,也就是终端程序,之后可以获得一个shell 通过ssh连接到linuxssh-server 服务器,也可以获得一个shell 通常我们都是通过以上两种方式来获得一个...session一个进程(一般是bash)PID就是sessionSID 现在大招来了,如何干掉整个session呢? pkill -s SID 实验开始 ?...这样就确保了子进程不会成为会话组长,因此根据System V获取终端规则,进程永远不会重新请求一个控制终端。(多一个fork()调用不会带来任何坏处。)...当一个终端关闭或者ssh等远程连接退出时候,系统会向session管理所有进程发送一个SIGHUP信号,这个信号就是挂断意思,效果就是进程中断,理论上问题5 ping www.baidu.com...可以看到,在当前系统,该参数为off,所以才会出现终端关闭或者ssh等远程连接断开时候,后台进程能够继续以这个session运行 此时再说 nohup 应该就很清晰了,nohup其实就是忽略SIGHUP

    3.8K30

    日拱一卒,量大管饱,MIT手把手教你配环境

    我们将会一起来看看怎样同时运行多个命令,并且追踪它们,以及如何暂停、启动和停止进程,还有如何一个进程后台执行。...暂停和后台执行进程 信号除了杀死进程之外还能做一些其他事情。比如SIGSTOP可以让一个进程暂停。...指代最近一个任务。 另外一个需要注意事情是shell命令行中最后加上&后缀,将会在后台执行命令。这可以使得你可以继续使用终端执行其他任务。...在 tmux 输入d ,将当前会话分离 tmux a 重新连接最后一个会话。...现在使用pgrep命令来找到它pid,使用pkill来杀掉它,而不再需要输入pid(提示:使用-af标记) 答案 首先,创建sleep进程,并且让它进入后台运行 sleep 10000 Ctrl-Z

    1.4K20

    Linux:管理系统进程

    您可以按照Linux:Linux 技能模块库配套实验室文章信息构建一个实验室环境。...在本系列,我们还介绍了 Linux 内核如何与硬件交互,如何Linux 管理系统服务以及如何Linux 管理用户。 了解进程 进程是系统上正在执行程序。...| : “管道”字符获取一个命令输出并将其用作第二个命令输入。在本例,它获取 ps 命令结果(所有进程列表)并将其作为 grep 命令(搜索工具)输入。...杀死进程通常是最后手段。 该命令如下所示(假设 PID 为 9876): $ kill -9 9876 其他信号包括: SIGINT (2): 中断或结束进程 (Ctrl+C)。...例如,要搜索与 SSH 实用程序相关进程,请键入: $ pgrep -l ssh 图 7:pgrep 命令显示 SSH 进程信息。

    10210

    半小时搞会 CentOS 入门必备基础知识

    文章最后推介了几个免费视频,B 站和慕课上免费学习视频挺多,而且有些质量还是不错。 1....进程管理 2.1 进程管理 进程: 是正在执行一个程序或命令,每一个进程都是一个运行实体,都有自己地址空间,并占用一定系统资源。...为某一个进程 ID。...image.png + 代表最近一个放入后台工作,也是工作恢复时,默认恢复工作,- 代表倒数第二个放入后台工作。...恢复到前台: fg %工作号 将后台暂停工作恢复到前台执行,这里 % 可以省略,注意工作号和 PID 区别; bg %工作号 将后台暂停工作恢复到后台执行,后台恢复执行命令,是不能和前台有交互

    1.8K10

    防抖与节流 & 若每个请求必须发送,如何平滑地获取最后一个接口返回数据

    博客地址:https://ainyi.com/79 日常浏览网页,在进行窗口 resize、scroll 或者重复点击某按钮发送请求,此时事件处理函数或者接口调用频率若无限制,则会加重浏览器负担...如下图购买页,操作发现一个购买明细查价接口频繁调用问题 如下图: [522zhsrnzl.png] 购买页改变任何一个选项,都会调用查价接口,然后右边会显示对应价格。...尤其是购买数量,这是一个数字选择器,如果用户频繁点击 + 号,就会连续调用多次查价接口,但==最后一次查价接口返回数据才是最后选择正确价格== 每个查价接口逐个请求完毕时候,==右边显示价格也会逐个改变...,也不能设置过短定时器,否则会出现上面说问题(价格在变化) 所以这是一个==每个请求必须发送,但是只显示最后一个接口返回数据问题== 我这里采用入栈、取栈顶元素比对请求参数方法解决: // 查价...$array.last 均是 lodash 插件提供方法 注册到 Vue import array from 'lodash/array' import Lang from 'lodash/lang

    3.3K50

    Linux作业控制命令

    开门见山,最近.NET劝退师要在linux上写些长时间运行脚本,获取Azure BlobStorage存储数据。 记录一下Linux后台执行作业命令。...Linux作业 作业(Job)是shell管理进程(每个job都有一个关联PID),每个作业会被分配一个线性job ID。...下面的例子:在后台执行sleep命令 $ sleep 100 & [1] 14488 shell返回结果:括号内是job ID, 后面是PID;之后使用jobs命令查看状态:100s之后这个后台作业执行完成...nohup:关闭终端也执行 “很多时候,你是通过ssh登录到远程服务器,再执行Shell脚本或命令,如果你退出了终端(终止远程连接),则该进程/命令将被杀死。...如果不确定该作业何时完成,则最好让该作业在后台运行,但是,如果你退出系统,该作业将被Shell停止并终止,当进程收到SIGHUP时,如何使作业在后台运行?

    2.4K30

    离职前他分享了阿里核心面试题库

    ) -p : 显示进程标识符和程序名称,每一个套接字/端口都属于一个程序 -n : 不进行DNS解析 -a 显示所有连接端口 2.怎么查看内存?...显示最后命令退出状态(0表示没有错误,其他任何值表明有错误); $$ 当前脚本运行进程ID号; $@ 与$*功能类似; $!...执行上一个背景指令PID(后台运行最后一个进程进程ID号) $$ 这个程式PID(脚本运行的当前进程ID号) $- 显示shell使用的当前选项,与set命令功能相同 5. shell随机产生...-20200427 7.如何通过SSH在远程linux系统上运行命令?...首先确保设置了ssh无秘钥登陆,然后使用命令ssh进行远程执行命令,例如我们要查看是磁盘信息 ssh 192.168.1.63 df -h 8.如何查看系统版本号?

    62220

    如何在 Linux 查找一个命令或进程执行时间

    在类 Unix 系统,你可能知道一个命令或进程开始执行时间,以及一个进程运行了多久。 但是,你如何知道这个命令或进程何时结束或者它完成运行所花费总时长呢?...在 Linux 查找一个命令或进程执行时间 要测量一个命令或程序执行时间,运行: $ /usr/bin/time -p ls 或者, $ time ls 输出样例: dir1 dir2 file1...参考如下教程了解更多细节: 在 Linux 如何一个命令运行特定时长 time 与 /usr/bin/time 你可能注意到了, 我们在上面的例子中使用了两个命令 time 和 /usr/bin/...你现在知道了如何使用 time 命令查找给定命令或进程总执行时间。 想进一步了解 GNU time 工具吗? 继续阅读吧!...$ man time 想要了解有关 Bash 内建 time 关键字更多信息,请运行: $ help time 总结 以上所述是小编给大家介绍在 Linux 查找一个命令或进程执行时间,希望对大家有所帮助

    1.7K21

    linux 后台运行进程:& , nohup

    2>&1 是将标准出错 重定向到标准输出,这里标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件最后一个&, 是让该命令在后台执行。...,不以终端机来区分 关闭当前后台运行程序 kill 通过jobs命令查看job号(假设为num),然后执行kill %num 通过ps命令查看job进程号(PID,假设为pid),然后执行kill...pid 前台进程终止:ctrl+c 前后台进程切换与控制 ctrl + z 命令 将一个正在前台执行命令放到后台,并且处于暂停状态。...在Linux/Unix,有这样几个概念: 进程组(process group):一个或多个进程集合,每一个进程组有唯一一个进程组ID,即进程组长进程ID。...导致一旦ssh关闭,执行任务就取消了 示例: 打开两个SSH终端窗口,在其中一个运行top命令。

    4.5K40

    Tomcat 进程意外突崩,元凶居然是它...

    这是一个有趣现象,catalina.sh start方式启动tomcat会把java进程挂到init(进程id为1)进程下,已经与当前test.sh进程脱离了父子关系,也与ssh进程没有关系,为什么关闭...现在我们把sleep进程放到一个脚本里后台执行: $ cat a.sh #!...为何交互模式下后台进程会设置一个自己进程组ID呢?...因为默认如果采用父进程进程组ID,父进程会把收到键盘事件比如ctrl-c之类SIGINT传播给进程每个成员,假设后台进程也是父进程成员,因为作业控制需要不能忽略SIGINT,你在终端随意...不开启作业控制的话,脚本里后台进程可以通过设置忽略SIGINT信号来避免父进程对组成员传播,因为对它来说这个信号已经没有意义。

    1K10

    Tomcat进程意外退出,元凶居然是他...

    这是一个有趣现象,catalina.sh start方式启动tomcat会把java进程挂到init(进程id为1)进程下,已经与当前test.sh进程脱离了父子关系,也与ssh进程没有关系,为什么关闭...现在我们把sleep进程放到一个脚本里后台执行: $ cat a.sh #!...为何交互模式下后台进程会设置一个自己进程组ID呢?...因为默认如果采用父进程进程组ID,父进程会把收到键盘事件比如ctrl-c之类SIGINT传播给进程每个成员,假设后台进程也是父进程成员,因为作业控制需要不能忽略SIGINT,你在终端随意...不开启作业控制的话,脚本里后台进程可以通过设置忽略SIGINT信号来避免父进程对组成员传播,因为对它来说这个信号已经没有意义。

    4K10

    shell 学习笔记(17)

    时候,while 读了一个值之后,ssh会读取剩下数据, 可以 echo ""|ssh 或者 ssh -n 也可以避免 1606.find|xargs 文件名包含了单引号: xargs: unmatched...1633.screen设置后台任务方法: 如果有大量这种命令需要在稳定后台里运行,如何避免对每条命令都做这样操作呢? 此时最方便方法就是 screen 了。...父进程变成init了,这和 $! 获取最后一个后台进程 PID 一样道理,都是针对当前 shell。...w 1 #按第一列去重 1660.export 格式化列出所有环境变量:export -p 1661.获取 ls -lrt 最后一列: ls -1 会将 ls -l 长格式最后一列打印出来...可以使用信号量,下pid进程"php-fpm: master process"pid 重载进程和配置文件:kill -USR2 pid 退出进程:kill -QUIT

    1.1K80

    【科研利器】进程管理

    进程管理 进程概述 • 什么是进程进程就是一个正在运行程序 • 程序与进程区别 • 进程是动态概念,具有生命周期,无法长期存放在系统 • 程序是静态概念,代码集合,可以长期存放在系统 •...进程生命周期 • 僵尸进程 • 孤儿进程 • 1.用户发起请求 • 2.父进程会fork出子进程,子进程会继承父进程大部分属性,如:文件描述符等,处理任务 • 3.子进程在处理任务,父进程一个...1.txt [2]+ Stopped ping baidu.com bg:让暂停进程运行起来,后面加数字,就可以运行第几个被暂停进程(默认是最后一个) fg:是把后台被暂停进程,调到前台运行...,后面加数字,可以将第N个进程调到前台运行(默认是最后一个) # ps命令用法 # 1,根据%CPU进行排序 [root@localhost ~]# ps aux|sort -k 3 [root@...(开启一个子shell) [root@localhost ~]# yum install -y screen screen [选项] -ls:查看所有screen后台进程 -r:指定后台进程号,进入该后台进程

    91920
    领券