Questions tagged «process»

正在运行的计算机程序的实例。


16
如何取消早于“ t”的进程?
首先,是的,我已经看到了这个问题: 查找(并杀死)旧进程 那里的答案不正确,不起作用。我对此进行了投票并发表了评论。 当要列出时,我要杀死的进程如下所示ps aux | grep page.py: 阿帕奇424 0.0 0.1 6996 4564 S 07:02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇2686 0.0 0.1 7000 3460?S Sep10 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇2926 0.0 0.0 6996 1404吗?S Sep02 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇7398 0.0 0.0 0.0 6996 1400?S Sep01 0:00 /usr/bin/python2.6 /u/apps/pysnpp/current/bin/page.py 阿帕奇9423 0.0 0.1 6996 …
14 linux  process  kill 

3
如果退出结果为0的情况下如何退出所有主管程序
我像这样用主管运行docker容器: Docker文件 CMD ["/run.sh"] 运行 #!/usr/bin/env bash exec supervisord -n Supervisor-serf.conf [group:job] programs=serf,producer [program:serf] command=/start-serf-agent.sh numprocs=1 autostart=true autorestart=unexpected stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start-self-agent.sh #!/bin/bash exec serf agent --join=serf:7946 -tag role=producer 主管服务 [program:producer] command=/start.sh numprocs=1 stopasgroup=true killasgroup=true stdout_logfile=/dev/stdout stdout_logfile_maxbytes=0 stderr_logfile=/dev/stderr stderr_logfile_maxbytes=0 start.sh #!/bin/bash exec /producer --project=${NAME} 生产者停止后,我得到: producer_1 | …



5
检查PID是否正在运行的正确方法是什么?
我有一个.pid文件,我需要检查该进程是否正在运行。到目前为止,我发现了两种选择 kill -0 `cat something.pid` 如果pid没有运行,则会打印出错误。我知道可以将其重定向到/dev/null,但这使我认为这不是最佳解决方案。 第二种解决方案是使用ps,但是它也会在STDOUT上打印 ps -ef `cat something.pid` 将输出重定向到/dev/null并仅使用返回的状态码是正常的吗?或者这是我做错了事情并且需要其他命令的信号吗?
12 linux  unix  bash  process  pid 

3
监视Linux机器上所有新产生的进程
有时候,一个过程来来往往比我ps aux尝试的要快,watch -d -n0.1 "ps aux | tail"但是我又一次限制了它的执行时间,限制为1/10秒。我真正想要的是运行命令并遵循所有新进程(每行产生一个新进程)。即使进程运行很快。我知道strace有类似的能力,但我无法让它做我想做的事。 tl;dr :有没有办法记录所有新进程? 我不想知道太多,最多ps aux只能给我一行,对于当前情况,我只是有一个进程由另一个进程生成并消失了,我希望能够运行它,但是我不知道该命令将是什么。甚至知道新的PID就足够了,因为我可以找到一个脚本来接受这些PID并ps | grep在这些PID上运行,并在进程运行时为我提供更多信息(假设进程继续运行时仍在ps进行)
12 process  ps  strace 

11
生产部署工具
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 与构建软件类似,应使用工具来部署生产服务器更新(数据库,网站,路由器配置等)。使用工具可减少某些类型的人为错误(例如,遗漏的步骤)。 哪些工具可用于软件/配置/等部署(免费或商业)? 请 在每个帖子中列出一个工具 它执行部署过程的哪一部分 使用此工具的特殊优点或缺点(即,仅.NET,支持所有LAMP / WAMP平台等) 不要添加已经存在的工具-如果对给定答案有特定的看法要添加注释。 -亚当

1
不断重启自身的终止进程
我需要一些有关如何彻底消除詹金斯进程的建议。它不断重启自身。在Mac OSX上。 $ps -eaf 216 1143 1 0 0:01.65 ?? 0:04.03 /usr/bin/java -jar /Applications/Jenkins/jenkins.war 尝试杀死这个过程... kill 1143 该过程仍然存在于另一个pid下 $ps -eaf 216 1175 1 0 0:00.16 ?? 0:01.44 /usr/bin/java -jar /Applications/Jenkins/jenkins.war 父进程启动。我该怎么办? 0 1 0 0 0:06.09 ?? 0:06.19 /sbin/launchd

1
pgrep / pidof用于复杂进程名吗?
我试图使用pidof或pgrep能够将HUP发送到系统中的进程。问题是我只想使用精确的参数终止该进程。 这是“ ps awx”的输出 657 ? S 0:00 processname software 658 ? S 0:00 processname demo 659 ? S 0:00 processname test 通过执行以下操作之一: pidof processname pgrep processname 您会从进程名开始获得所有进程的列表,但是我想做以下事情: pidof processname test pgrep processname test 仅检索我需要的PID(在本示例中为659) 更新 通过在pgrep上使用-f标志,可以做到: pgrep -f "processname test" 您会得到正确的答案。


2
使用端口确定进程,无需sudo
我想找出哪个进程(特别是进程ID)正在使用给定的端口。一个要注意的是,我不想使用sudo,也不能以root用户身份登录。我想要此功能运行的进程由我要查找进程ID的同一用户运行-因此我以为这很简单。 双方lsof并netstat不会告诉我的进程ID,除非我使用sudo运行它们-他们会告诉我的端口正在使用虽然。 作为一些额外的上下文-我有各种应用程序都通过SSH连接到我管理的服务器,并创建反向端口转发。设置完这些后,我的服务器将使用转发的端口进行一些处理,然后可以终止连接。如果我可以将特定端口(每个应用程序都有自己的端口)映射到进程,这是一个简单的脚本。有什么建议? 顺便说一下,这是在Ubuntu盒子上的-但是我猜任何解决方案在大多数Linux发行版中都是标准的。
11 linux  ubuntu  process  port 

2
Linux-找出进程的当前工作目录?
如果我有一个进程PID X,如何找出它在哪个目录中运行?我可以看到ps aux | grep X调用它的完整命令行。但是,在这种情况下,它是./script.sh,我想看看script.sh它正在运行。
11 bash  process 



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.