Questions tagged «process»

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


9
注销后保持linux进程运行
我正在通过SSH连接到Linux计算机,并且试图运行繁重的bash脚本来进行文件系统操作。预计它将持续运行几个小时,但由于存在互联网连接问题,我无法将SSH会话保持打开状态。 我怀疑使用背景运算符&符(&)运行脚本是否可以解决问题,因为我尝试了一下,后来发现该过程尚未完成。如何注销并保持进程运行?
142 linux  ssh  bash  process 

5
在顶部显示完整的进程名称
我正在Ubuntu上运行Rails堆栈。 当我ps -AF时,我得到由apache模块设置的描述性进程名称,例如 00:00:43 Rails: /var/www... 这对于诊断负载问题确实很有帮助。 但是当我顶一下时,相同的过程简单地显示为 ruby 有什么办法可以使ps -AF进程名居首?

8
如何获得刚刚开始的过程的pid
我想启动进程(例如myCommand)并获取其pid(以便稍后将其杀死)。 我尝试了ps并按名称过滤,但无法按名称区分进程 myCommand ps ux | awk '/<myCommand>/ {print $2}' 因为进程名称不是唯一的。 我可以通过以下方式运行流程: myCommand & 我发现可以通过以下方式获取此PID: echo $! 有没有更简单的解决方案? 我很乐意执行myCommand并通过一行命令获得其PID。
70 linux  unix  bash  process  pid 


6
如何释放死进程使端口保持打开状态?
我的一位同事最近遇到了一个问题,据称已死亡的进程仍然绑定到网络端口,从而阻止其他进程绑定到该端口。具体来说,netstat -a -b据报告,System以PID 4476 命名的进程的端口60001已打开,但不存在具有PID 4476的进程,至少据我所知。 进程浏览器和任务管理器未列出PID 4476(尽管还有另一个名为SystemPID 4的进程,它具有自己的一组TCP连接,其中不包括60001)。 taskkill /PID 4476还报告找不到PID 4476。 有没有办法杀死这个神秘的系统进程,以释放它当前绑定的端口?什么会导致这种情况发生?怎么会有任务管理器,进程资源管理器和taskkill不知道的进程?重新启动设法解决了这个问题,但是我想知道是否有一种方法可以在不重新启动的情况下进行修复。
63 windows  port  process  zombie 

6
如何防止“ ps”报告自己的过程?
$ ps | grep django 28006 ttys004 0:01.12 /usr/bin/python bin/django celeryd --beat 51393 ttys005 0:01.45 /usr/bin/python bin/django celeryd -l INFO 51472 ttys005 0:01.29 /usr/bin/python bin/django celeryd -l INFO 51510 ttys005 0:01.89 /usr/bin/python bin/django celeryd -l INFO 51801 ttys005 0:01.83 /usr/bin/python bin/django celeryd -l INFO 53470 ttys005 0:03.97 /usr/bin/python bin/django celeryd …
52 process  grep  ps 


30
您如何记录您的工作,流程和环境?
您使用的是Wiki格式吗?如果是这样,哪个产品?(MediaWiki,Confluence,Sharepoint等) 您是否创建了知识库?(面向问题/解决方案的简短文档。) 创建有效的文档会给您带来哪些挑战,从而使您在休假时不会接到电话? 对我来说,我发现完成文档通常涉及一定数量的组织“惯性”。似乎是另一种可以完成任务的人,然后考虑他们如何完成任务并描述它以便其他人可以执行它-一种对您“施加影响”的力量,并不是每个人都乐于这样做。 更新资料 到目前为止的答案包括 合流 Flexwiki 福布兹 Mediawiki(带有fckeditor等插件) 共享点 维基百科 Word / Excel / Visio文档 记录脚本 编辑:您不是通过监视系统隐式地记录您的网络吗?Nagios一直鼓励使用parents指令来反映您的网络结构,并且notes_url指令旨在允许您链接到Wiki或其他基于浏览器的文档。因此,此处的“文档”在监视系统的“活动文档”和Wiki中更详细的脱机文档之间划分。由于我花了很多时间盯着Nagios,因此尽最大努力使它具有更多信息是有意义的。

6
如何确定在Linux上进行UDP流量的进程?
我的机器不断发出udp dns流量请求。我需要知道的是生成此流量的进程的PID。 TCP连接中的常规方法是使用netstat / lsof并在pid处获取关联的进程。 是UDP的连接是否为Stateles,因此,当我调用netastat / lsof时,只有在UDP套接字已打开并且正在发送流量的情况下,我才能看到它。 我已经尝试过lsof -i UDP和一起使用nestat -anpue,但是我找不到哪个进程正在执行该请求,因为如果在发送udp数据报之前/之后调用lsof / netstat,则我需要在发送udp流量时准确地调用lsof / netstat。无法查看打开的UDP套接字。 当发送3/4 udp数据包时,准确地调用netstat / lsof是不可能的。 我如何识别臭名昭著的过程?我已经检查了流量以尝试从数据包的内容中识别出已发送的PID,但无法从流量中识别出它。 有人可以帮助我吗? 我在这台机器上扎根FEDORA 12 Linux noise.company.lan 2.6.32.16-141.fc12.x86_64#1 SMP Wed Jul 7 04:49:59 UTC 2010 x86_64 x86_64 x86_64 GNU / Linux
39 linux  process  traffic  udp 

6
如果启动后台进程然后注销,它将继续运行吗?
在与同事长时间讨论之后问这个问题,我真的很想在此澄清一下。 我启动了后台进程,方法是将“ &” 添加到命令行,或者通过将其停止CTRL-Z并以“ bg” 在后台恢复。然后我注销。 怎么了? 我们非常确定它应该被SIGHUP杀死,但这没有发生。再次登录后,该进程愉快地运行,并pstree显示出该进程已被采纳init。 这是预期的行为吗? 但是,如果是的话,该nohup命令的目的是什么?看起来无论有没有这个过程,进程都不会被杀死…… 编辑1 一些更多的细节: 该命令是从SSH会话而不是从物理控制台启动的。 该命令在没有 nohup和/或&;的情况下启动。然后将其CTRL-Z与暂停,并在与一起恢复后台bg。 ssh会话没有删除。实际注销(“ exit”命令)。 该过程是scp文件复制操作。 再次登录后,pstree显示进程正在运行并且是的子进程init。 编辑2 为了更清楚地说明问题:将进程置于后台(使用&或bg)使其SIGHUP像nohup命令一样被忽略吗? 编辑3 我尝试手动发送一个SIGHUPto scp:它退出了,所以它绝对不会忽略该信号。 然后,我再次尝试启动它,将其置于后台并注销:它被“采纳” init并保持运行,并且重新登录后在此找到了它。 我现在很困惑。好像没有SIGHUP发出任何注销消息。





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.