Questions tagged «ps»

对于与ps有关的问题,该命令用于打印有关正在运行的进程的信息。使用此标记可解决有关ps本身的问题或有关使用ps命令行实用程序引起的问题的问题。

3
终止后台运行的bash shell脚本
我经常使用bashShell脚本为许多不同的文件运行简单的命令。例如,假设我有以下bash的shell脚本,叫script.sh,运行程序/命令foo三个文本文件"a.txt","b.txt","c.txt": #!/bin/bash for strname in "a" "b" "c" do foo $strname".txt" done 另外,假设foo $strname".txt"速度很慢,那么脚本的执行将花费很长时间(例如,数小时或数天)。nohup因此,即使终端处于关闭或断开状态,我也要使用继续执行。我还希望脚本立即转到后台,因此我将使用&运算符。因此,我将使用以下命令来调用script.sh: nohup bash script.sh & 这对于在后台运行脚本且没有挂断效果很好,但是现在假设我出于某种原因希望在某个时候终止执行。我怎样才能做到这一点? 我遇到的问题是,通过查看top,我只能看到与foo相对应的"a.txt"。我可以终止该foo调用,但是要调用的foo对应对象,然后也必须终止该调用,"b.txt"依此类推。对于for循环中指定的数十或数百个文本文件foo,一个接一个地终止是很痛苦的!因此,我需要以某种方式终止shell脚本本身,而不是终止从shell脚本发出的特定调用。 当我键入命令 ps -u myusername myusername我的用户名在哪里,我会得到一个正在运行的进程的列表。但是我看到了两个不同的进程ID bash。我如何知道这些过程中的哪一个(如果有的话)与我的原始呼叫相对应nohup bash script.sh &?

4
查找进程的ID并杀死它
每当我需要终止后台进程时,我都会这样做 ps -e | grep <process_name> 它打印这样的事情1766 ? 00:00:13 conky,然后我使用进程ID,以kill它喜欢这样kill 1766。 有什么办法可以简化吗?使其更快?减少打字量?
16 process  grep  kill  ps 

5
如何杀死给定名称的所有进程?
我运行命令ps -A | grep <application_name>并获取如下所示的进程列表: 19440 ? 00:00:11 <application_name> 21630 ? 00:00:00 <application_name> 22694 ? 00:00:00 <application_name> 我要杀死列表中的所有过程:19440,21630,22694。 我已经尝试过,ps -A | grep <application_name> | xargs kill -9 $1但是它有错误。 kill: illegal pid ? kill: illegal pid 00:00:00 kill: illegal pid <application_name> 我该如何优雅地做到这一点?
16 grep  process  kill  ps 

1
``watch ps aux |工作解决方案 grep foo`` [关闭]
已关闭。这个问题需要细节或说明。它当前不接受答案。 想改善这个问题吗?添加详细信息并通过编辑此帖子来澄清问题。 2年前关闭。 watch ps aux | grep foo 不管用: bash: syntax error near unexpected token `}' 我该如何解决?还是有更好的方法?
16 bash  pipe  ps  watch 

5
隐藏不带源代码的程序参数
我需要对正在运行的程序隐藏一些敏感的参数,但是我无法访问源代码。我也在共享服务器上运行此命令,因此无法使用hidepid因为我没有sudo特权。 这是我尝试过的一些方法: export SECRET=[my arguments],然后再呼叫./program $SECRET,但这似乎无济于事。 ./program `cat secret.txt`其中secret.txt包含我的论点,但全能ps者能够嗅出我的秘密。 有没有其他方法可以隐藏我的论证而无需管理员干预?
15 linux  process  ps  arguments 


2
选择哪个-BSD或Unix样式的命令(如果可用)?
诸如此类的命令ps带有许多参数,特别是因为它们提供了使用选项,可以在Unix和BSD样式标志之间进行选择。我希望你能明白我的意思。 因此,当有这样的选项可用时,我应该选择哪个选项以在所有linux系统之间获得最大的兼容性?(例如,最大兼容性是优先事项之一) 我知道Unix风格非常明显,但是出于某种原因,BSD命令包含了更多可读信息(例如列标题,CPU列等)。当然,如果我错了,请指正我,但这就是我的感受。
14 linux  bsd  ps 

3
为什么“ ps ax”找不到没有“#!”的正在运行的bash脚本 标头?
当我运行此脚本时,该脚本将一直运行直到被杀死... # foo.sh while true; do sleep 1; done ...我无法使用来找到它ps ax: >./foo.sh // In a separate shell: >ps ax | grep foo.sh 21110 pts/3 S+ 0:00 grep --color=auto foo.sh ...但是如果我只是将通用的“ #!”标头添加到脚本中... #! /usr/bin/bash # foo.sh while true; do sleep 1; done ...然后该脚本可通过同一ps命令找到... >./foo.sh // In a separate shell: >ps ax …

1
优雅地获取子进程列表
我想获取其父代为$ pid的所有进程的列表。这是我想出的最简单的方法: pstree -p $pid | tr "\n" " " |sed "s/[^0-9]/ /g" |sed "s/\s\s*/ /g" 是否有任何命令或更简单的方法来获取子进程列表? 谢谢!
13 process  ps 

3
格式化ps的cputime输出
我正在尝试编写一个脚本,该脚本可以在一定时间间隔内监视进程的CPU使用情况(以创建图形)。 到目前为止,这是我正在使用的命令 ps -p $PROCID -o cputime,etimes 我唯一关心的是cputime的输出似乎是[dd]hh:mm(或类似的东西,现在已经不记得了) 有没有一种方法可以以秒为单位格式化cputime,就像etime-> etimes以秒为单位获取经过时间? 编辑:这是我当前收到的输出 2-03:01:33 2653793 我希望第一个参数的格式设置为秒,而不是day-hours:minutes:seconds。



4
有没有一种方法可以通过“ ps”中的几种条件进行选择?
似乎我遗漏了一些显而易见的东西,但是仍然: ps -f -u myuser --ppid 1 似乎只看一下进程的父pid,并返回所有父pid为1的进程,即使用户不是myuser。 在-u单独工作正常(仅选择处理的myuser): ps -f -u myuser 我想念什么?是否有一些内置方法可以根据中的多个条件进行过滤ps? 编辑: 我当前的解决方法: ps -f -p $(join <(ps h --ppid 1 -o pid | sort) <(ps h -u myuser -o pid | sort))
12 linux  ps 

1
什么是“?” 代表TTY
如果您ps在终端中运行,则可能会看到类似以下内容的内容: 什么?啊 我将ssh插入Linux服务器,因此我假设它就是CMDsshd下所说的,但是我很好奇表示我的终端实例正在考虑什么。?pts/1
12 ssh  process  tty  ps 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.