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

找不到通过pgrep或ps -grep在后台运行的shell脚本

pgrep和ps -grep是Linux系统中常用的命令,用于查找正在运行的进程。但是它们无法直接找到后台运行的shell脚本,因为后台运行的shell脚本通常以子进程的形式运行。

要找到后台运行的shell脚本,可以使用以下方法:

  1. 使用ps命令结合grep来查找后台运行的shell脚本: ps -ef | grep "sh" | grep -v "grep"
  2. 该命令会列出所有正在运行的以sh开头的进程,并排除掉grep进程本身。
  3. 使用jobs命令查找后台运行的shell脚本: jobs
  4. jobs命令可以列出当前终端会话中正在后台运行的作业,包括shell脚本。
  5. 使用pstree命令查找后台运行的shell脚本: pstree
  6. pstree命令以树状结构显示进程,可以帮助查找后台运行的shell脚本。
  7. 使用pgrep命令结合-f参数来查找后台运行的shell脚本: pgrep -af "sh"
  8. -f参数可以使pgrep命令在进程的完整命令行中搜索匹配项,从而找到后台运行的shell脚本。

以上是几种常用的方法来查找后台运行的shell脚本。根据具体情况选择合适的方法进行查找。

关于云计算领域的相关知识,腾讯云提供了丰富的产品和服务。以下是一些与云计算相关的腾讯云产品:

  1. 云服务器(CVM):提供弹性计算能力,可根据业务需求灵活调整配置。 产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 云数据库(CDB):提供高可用、可扩展的数据库服务,支持多种数据库引擎。 产品介绍链接:https://cloud.tencent.com/product/cdb
  3. 云原生应用引擎(TKE):提供容器化应用的部署、管理和扩展能力。 产品介绍链接:https://cloud.tencent.com/product/tke
  4. 人工智能平台(AI Lab):提供丰富的人工智能算法和工具,帮助开发者构建智能应用。 产品介绍链接:https://cloud.tencent.com/product/ai
  5. 物联网套件(IoT Hub):提供设备接入、数据存储和管理的物联网解决方案。 产品介绍链接:https://cloud.tencent.com/product/iothub

以上是腾讯云的一些云计算产品,可以根据具体需求选择适合的产品进行开发和部署。

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

相关·内容

linux killall 、kill 、pkill 命令详解

kill命令是通过向进程发送指定信号来结束相应进程默认情况下,采用编号为15TERM信号。TERM信号将终止所有不能捕获该信号进程。...例如: kill -2 123 它效果等同于在前台运行PID为123进程时按下Ctrl+C键。但是,普通用户只能使用不带signal参数kill命令最多使用-9信号。...发送信号时必须小心,只有万不得已时,才用kill信号(9),因为进程不能首先捕获它。要撤销所有的后台作业,可以输入kill 0。...因为有些在后台运行命令会启  动多个进程,跟踪并找到所有要杀掉进程PID是件很麻烦事。这时,使用kill 0来终止所有由当前shell启动进程,是个有效方法。...进阶篇: 改进1: 把ps查询结果通过管道给grep查找包含特定字符串进程。管道符“|”用来隔开两个命令,管道符左边命令输出会作为管道符右边命令输入。

2.5K10

Linux中有效地管理进程8个命令

如果执行 which nginx 命令什么也不返回,那么是找不到 Nginx 了,因为它只搜索您指定可执行路径。有三种方法可以补救一个进程不能简单地通过名字启动情况。...这种特殊情况可以通过在要使用 nohup 命令放在要运行命令前面让进程持续运行。此外,附加一个 & 符号将会把进程发送到后台,并允许您继续使用终端。例如,假设您想运行 myprogram.sh 。...我们可以很快看到,Nginx 有 20520 和 20521 PID。 PGREP pgrep 命令更加简化单独调用 grep 遇到问题。...00:00:00 nginx: worker process 使用 grep pgrep 将显示 PID 数字,但我们可能无法辨别哪个实例是哪个。...命令行工作编写脚本时,始终测试并随时准备根据需要进行更正。

61510
  • 8 个有效地用于管理进程 Linux 操作命令

    如果执行 which nginx 命令什么也不返回,那么是找不到 Nginx 了,因为它只搜索您指定可执行路径。有三种方法可以补救一个进程不能简单地通过名字启动情况。...NOHUP 注销关闭终端时,进程可能不会继续运行。...这种特殊情况可以通过在要使用 nohup 命令放在要运行命令前面让进程持续运行。此外,附加一个& 符号将会把进程发送到后台,并允许您继续使用终端。例如,假设您想运行 myprogram.sh 。...我们可以很快看到,Nginx 有 20520 和 20521 PID。 PGREP pgrep 命令更加简化单独调用 grep 遇到问题。...00:00:00 nginx: worker process 使用 grep pgrep 将显示 PID 数字,但我们可能无法辨别哪个实例是哪个。

    42630

    Linux下获取进程PID

    Linux系统中常常需要获取进程pid进行一些操作,而Linux 交互式 ShellShell 脚本存在一定差异,主要是由于后者存在一个独立运行进程,因此获取进程 pid 上二者也有所区别...交互式 Shell 获取 pidps命令基础上,如果我们知道进程name,那么可以利用grep来获取其pid(需要通过-v来过滤掉grep本身),并通过awk显示出来。...当然,Linux系统也支持直接查找:最简单方法是使用pgrep:`pgrep -f name`如果需要查找到 pid 之后kill掉该进程,还可以使用pkill:`pkill -f name`如果是可执行程序的话...,可以直接使用pidof:`pidof name`Bash Shell 脚本获取进程 pid使用 Shell 脚本获取进程 pid 时,如果直接使用上述命令,可能会出现多个 pid 结果,例如:#!...条件来做进一步判断了如果我们不确定找到进程是否正确,可以通过判断pid所在进程是否运行:if ps -p $PID > /dev/nullthen echo "$PID is running"

    95410

    linux进程管理:进程,程序,线程 & 9个进程管理工具 & 作业控制

    查看所有服务状态 命令service –status-all 将会运行所有的启动脚本来显示各个服务运行状态: 进程管理工具 —9个 Linux进程管理工具pstree,pspgrep, pkill...CMD :所下达指令名称 3. pgrep 经常要查看进程信息,包括进程是否已经消亡,通过pgrep来获得正在被调度进程相关信息。...这条命令与 Shell 异步运行,即在前台运行,用户它完成之前不能执行别一个命令 。...后台进程: Shell 提示处打入命令,若后随一个 &, Shell 创建子进程运行此命令,但不等待命令退出,而直接返回到对用户给出提示。这条命令与 Shell 同步运行,即在后台运行。...:运行状态 zombie:僵死状态 这些状态是实时变化 作业控制 当我们Linuxshell运行程序时,这个程序就可以看成是一个作业了,可以这么说shell控制是作业,而不是进程,而且shell

    3.4K10

    100个Linux命令(7)-进程管理

    pkill和pgrep命令是同族命令,都是先通过给定匹配模式搜索到指定进程,然后发送信号(pkill)列出匹配进程(pgrep),pgrep就不介绍了。...那是否可以理解为所有命令、脚本运行环境都是shell中呢?显然,上面所说bash内置命令不是shell运行。其他所有方式,都是shell中完成,只不过方式不尽相同。...手动将命令脚本放入后台运行方式是命令行后加上"&"符号。...通过 jobs ps、top 等工具显示 R 状态 Runing 状态,并不是总表示正在运行,处于等待队列进程也属于 running。它们都属于 task_running 标识。...另外,shell后台进程终端被关闭时也会脱离终端,因此也不受shell和终端控制。例如shell脚本后台进程,再如"(sleep 10 &)"。

    1.7K20

    Shell脚本攻略02-玩转变量与环境变量

    pgrep 查找是程序名,而不包其参数 pgrep相当于 ps -eo pid,cmd |awk '{print 1,2}'|grep keyword ? ?...pgrep 通常和pkill在一起用,指定条件下kill进程 如果pgrep不是很熟悉,可以用ps -ef [root@entel2 ~]# ps -ef|less UID PID PPID...至此之后,从当前shell脚本执行任何应用程序都会继承这个变量。 我们可以按照自己需要,执行应用程序或者shell脚本中导出特定变量。...检查是否为超级用户 UID是一个重要环境变量,可以用于检查当前脚本是以超级用户还是以普通用户身份运行。... 可以使用如下命令列出设置变量PS1那一行: $ cat ~/.bashrc | grep PS1 PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$

    93310

    nohup java -jar 启动java项目

    今天我们聊聊linux中运行java jar包问题~ 理解nohup命令 nohup命令基本概念 nohup是一个常用Unix命令,用于忽略挂起信号(SIGHUP)情况下运行指定命令进程。...当用户注销关闭终端时,通常后台运行进程会收到SIGHUP信号而终止。使用nohup可以避免这种情况,使得进程即使在用户注销后也能继续运行。...nohup与后台进程区别 后台进程可以通过命令后添加&符号来启动,如command &。然而,后台进程在用户注销后通常无法继续运行,因为它们会收到SIGHUP信号。...示例:使用nohup启动Java应用 假设我们有一个名为MyApp.jarJava应用程序,我们希望在后台运行它,即使用户注销关闭终端,应用也能持续运行。.../output.log 2>&1 & 查看进程 ps -ef | grep MyApp.jar 停止进程 kill -9 $(pgrep -f MyApp.jar) 在这个例子中,pgrep -f MyApp.jar

    1K11

    Linux:管理系统进程

    ps -ef 命令显示所有正在运行进程,这意味着您可能会得到大量结果。本教程后面,我将向您展示如何使用 grep 实用程序过滤搜索这些结果。...当您第一次运行作业时,它会在前台执行,占用 shell 并阻止您运行其他命令。如果您要启动长时间备份作业其他需要一段时间才能运行任务,这可能会成为问题。...您可以使用 Ctrl-Z 中断正在运行进程,然后键入 bg 将其置于后台。您可以通过键入程序名称并添加 & 字符将程序直接启动到后台。...grep process_name : grep 命令 ps 结果中搜索您指定 process_name,将输出过滤缩小到更易于管理内容。...pgrep 命令 pgrep 命令结合了 psgrep 实用程序来简化对特定进程搜索。添加 -l 选项以显示带有 PID 实际进程名称。

    10210

    Linux系统安全 | Linux下性能监控、守护进程与计划任务管理

    ps -aux | grep httpd 同样作用 pstree:以树状结构显示进程关联信息 进程后台管理 Ctrl+z 前台进程调入后台,挂起,进程并没有死,只是卡在那里 Ctrl+...c 结束进程 jobs 查看后台进程 fg 3 将后台第3个进程在前台运行(不加数字时,jobs程序上为‘+’程序优先被调回) bg 2 将后台第2个进程在后台运行(...有关于 ps aux和ps -ef区别:聊聊 ps aux 和 ps -elf 结果默认是未排好序,如果想通过cpu使用情况来排序,可以加参数: --sort -pcpu 如果想通过内存来排序...根据进程名筛选:ps -C gnome-shell 根据进程筛选:ps -L 613 显示安全信息,如果想要查看有谁登陆了你服务器,可以使用 ps -eo pid,user,args -e...linux环境下,任何事物都以文件形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。

    98010

    《Linux命令宝典:从初学者到专家100个核心技巧》

    文本处理 5.1 文本搜索 grep: 文件中搜索文本 grep "searchterm" filename.txt find: 目录中查找文件 find /path/ -name filename.txt...: 查看运行进程 ps aux 7.2 软件管理 apt-get (Debian/Ubuntu): 包管理工具 apt-get install package_name yum (CentOS/RedHat...背景运行与任务管理 &: 在后台运行命令 command & fg: 将后台命令移到前台 fg bg: 将命令移到后台 bg jobs: 列出后台任务 jobs 14....Shell 脚本 sh: 执行shell脚本 sh script.sh source: 在当前shell中执行脚本 source script.sh #!: 脚本解释器指令 #!...系统资源 ulimit: 获取设置用户资源限制 ulimit -a ncdu: 磁盘使用分析工具 ncdu /path/to/directory 总结 Linux命令繁多,但通过本篇《Linux系统常用命令

    14510

    杀死进程

    linux 查看某进程 并杀死进程 ps grep kill Linux 中使用top ps 查看进程使用kill杀死进程 1.使用top查看进程: $top 进行执行如上命令即可查看top!...下面贴出top技巧命令: “更改显示内容 通过 f 键可以选择显示内容。按 f 键之后会显示列列表,按 a-z 即可显示隐藏对应列,最后按回车键确定。 按 o 键可以改变列显示顺序。...D=不可中断睡眠状态 R=运行 S=睡眠 T=跟踪/停止 Z=僵尸进程 x COMMAND 命令名/命令行 y WCHAN 若该进程睡眠,则显示睡眠中系统函数名 ” 2.使用ps命令查看进程 $...进阶篇: 改进1: 把ps查询结果通过管道给grep查找包含特定字符串进程。管道符“|”用来隔开两个命令,管道符左边命令输出会作为管道符右边命令输入。...“grep -v grep”是列出进程中去除含有关键字“grep进程。 “cut -c 9-15”是截取输入行第9个字符到第15个字符,而这正好是进程号PID。

    1.4K40

    Linux后台运行jar程序

    Linux后台运行jar程序Linux系统中,有时候我们需要将Java程序以后台进程方式运行,以便在关闭终端退出登录时仍然保持程序运行状态。...本文将介绍如何在Linux中后台运行一个Javajar程序。准备工作开始之前,确保您Linux系统中已经安装了Java运行环境(JRE JDK)。...步骤三:查看后台进程可以使用以下命令来查看当前运行后台进程:shellCopy code$ ps -ef | grep YourProgram.jar上述命令会列出所有包含YourProgram.jar...fi在上述示例代码中,我们首先通过cd命令进入了存放jar程序目录。然后,使用pgrep命令检查是否已有同名后台进程在运行。如果已经有同名进程在运行,输出提示信息并结束脚本执行。...将上述代码保存为一个shell脚本文件(例如run_program.sh),并给予执行权限(chmod +x run_program.sh)。然后,您可以通过终端中运行.

    76810

    shel脚本基础系列(二)语法+运算+判断

    一、背景 虽然自己是一名java程序员,做后端,但是最近工作中经常需要看别人写脚本运行项目,所以作为后端程序员,我们也需要了解一下shell语法,会读懂一些基本shell脚本。...二、脚本定义执行介绍 1、bash脚本头部定义可执行环境,定义解释器,其后路径所指定程序即是解释此脚本文件 Shell 程序。 #!...read -s -p "input your name:" name 四、四则运算 1、共4种运算方式,记住语法可以脚本中写复杂运算。...-s判断文件内容为空 6、字符串判断选项 选项含义-z判断字符串是否为空-n判断字符串是否为非空 7、其他命令通过 man test 查看,有string比较,文件判断等 六、多条件判断 1、语法...-eq 0 ];then echo 通了 else echo 不通 fi (2)判断一个进程是否存在, 0为存在,使用ps命令 #grep -v 'grep' 结果不包含当前命令进程 ps

    35310

    搞它!!!Linux系统中查看进程和计划任务管理

    首先我们了解一下程序和进程关系: 程序: 保存在 、光盘等介质中可执行代码和数据静态保存代码 进程: CPU及内存中运行程序代码动态执行代码 一、查看进程 1、查看静态进程统计信息(...psps命令(查看静态进程统计信息Processes Statistic) 是Linux系统中最为常用进程查看工具,主要用于显示包含当前运行各进程完整信息静态快照,通过不同命令选项,可以有选择性查看进程信息...命令(查询进程信息) 当使用ps命令查询某个进程新PID信息时,往往需要配合grep命令对输出结果进行过滤,但这样使用非常不方便,而pgrep命令则正是用来查询特定进程信息专用工具,使用pgrep命令可以根据进程名称...2、jobs命令: 需要查看当前终端中在后台运行进程任务时,可以使用jobs命令,结合“-l”选项可以同时显示处该进程对应PID号,jobs命令输出结果中,每一行记录对应一个后台进程状态信息...这些是可执行脚本,不是cron配置文件,crond服务通过run-parts 工具调用执行这些脚本 3、/var/spool/cron/用户名 用户定义位置 用户自行设置cron计划任务将被保存到目录

    2.5K20

    linux中ps配合Kill进程N种方法

    进阶篇: 改进1: 把ps查询结果通过管道给grep查找包含特定字符串进程。管道符“|”用来隔开两个命令,管道符左边命令输出会作为管道符右边命令输入。...改进2——使用pgrep: 一看到pgrep首先会想到什么?没错,greppgrepp表明了这个命令是专门用于进程查询grep。 $ pgrep firefox 1827 看到了什么?...然后就是老生常谈: $kill -s 9 1827 无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串进程,亦或者用pgrep直接查找包含相应字符串进程PID,然后手动输入给kill...“grep -v grep”是列出进程中去除含有关键字“grep进程。 “cut -c 9-15”是截取输入行第9个字符到第15个字符,而这正好是进程号PID。...答案是否定: $kill -s 9 `ps -aux | grep firefox | awk '{print $2}'` 改进8: 没错,命令依然有点长,换成pgrep

    3.5K41

    Linux下强制杀死进程方法详解

    进阶篇: 改进1: 把ps查询结果通过管道给grep查找包含特定字符串进程。管道符“|”用来隔开两个命令,管道符左边命令输出会作为管道符右边命令输入。...然后就是 $kill -s 9 1827 改进2——使用pgrep: 一看到pgrep首先会想到什么?没错,greppgrepp表明了这个命令是专门用于进程查询grep。...然后就是老生常谈: $kill -s 9 1827 无论使用ps 然后慢慢查找进程PID 还是用grep查找包含相应字符串进程,亦或者用pgrep直接查找包含相应字符串进程PID,然后手动输入给kill...“grep -v grep”是列出进程中去除含有关键字“grep进程。 “cut -c 9-15”是截取输入行第9个字符到第15个字符,而这正好是进程号PID。...答案是否定: kill -s 9 `ps -aux | grep firefox | awk ‘{print 2}’` 改进8: 没错,命令依然有点长,换成pgrep

    3.6K11

    Linux常用50个命令分享:功能、示例与实用技巧

    实用技巧: 使用 ps -u username 可以显示特定用户运行进程信息。 使用 ps -ef | grep process_name:显示名称包含process_name进程信息。...使用 ps -aux 可以显示所有进程信息,包括系统进程。 12. grep命令(搜索文件内容) 功能:文件中搜索指定模式。...23. ssh命令(远程登录工具) 功能:通过安全加密协议远程主机上执行命令登录远程主机。...确保使用chown命令时谨慎操 41. nohup(在后台运行程序) 功能:用于在后台运行程序,即使关闭终端注销用户也能继续运行,同时将程序输出重定向到指定文件中。...示例: nohup python my_script.py & 这个示例中,执行了名为my_script.pyPython脚本,并将其放在后台运行

    44310
    领券