Questions tagged «process»

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




4
注销时后台进程是否获得SIGHUP?
这是该问题的后续措施。 我还要进行一些测试;看起来这是在物理控制台还是通过SSH进行都没关系,仅SCP也不发生这种情况。我也用进行了测试cat /dev/zero > /dev/null。行为是完全相同的: 使用在后台启动进程&(或在开始使用后将其置于后台CTRL-Z和bg);这无需使用即可nohup完成。 注销。 重新登录。 该过程仍然存在,愉快地运行,现在是 init。 我可以确认SCP和CAT在发送了 SIGHUP;我使用进行了测试kill -HUP。 所以,看起来SIGHUP确实是 不会在注销时发送,至少不会发送到后台进程(出于显而易见的原因,不能使用前台进程进行测试)。 最初,这是通过VMware ESX 3.5(基于RedHat)的服务控制台发生的,但是我能够在CentOS 5.4上完全复制它。 问题又是:注销时是否不将SIGHUP发送到进程,即使它们在后台运行?为什么这没有发生? 编辑 strace根据Kyle的回答,我检查了。 正如我所期望的,从启动它的外壳注销时,该过程没有任何信号。在使用服务器控制台和通过SSH时都会发生这种情况。
21 linux  bash  process  signals 



3
如何找出特定进程的cgroup?
有什么方法可以cgroup处理吗? 我知道的唯一一个软件包(cgroup-bin),仅提供了对cgroup的一些操作,并允许更改进程的cgroup /进程列表,但没有能力了解特定进程的cgroup信息。
18 linux  process  cgroup 

5
在OS X中是否有用于'init.d / networking restart'的等效命令
我不时遇到OS X客户端的网络连接问题(有线和无线,Leopard / Snow Leopard),在重新启动之前,什么也无法解决。 我应该注意一个特定的“网络服务/过程”吗? 我当时想知道一个将重置“网络连接”类型的服务/进程的命令(与运行sudo /etc/init.d/networking restart相同)会很有用。 在完成基本的故障排除(例如DHCP,DNS),检查接口故障(禁用/启用),检查日志并没有找到足够的有用信息之后,有时当其他所有操作失败时,最好的办法就是重新启动计算机。我不确定Linux中所有'init.d / networking restart'的功能是什么,但我知道它比禁用和启用接口更有用。 谢谢!

6
如何与父级1终止<defunct>进程
我正在RedHat盒子上运行Bacula。存储守护程序bacula-sd有时会停止工作并变为&lt;defunct&gt;。 [root@backup ~]# ps -ef | grep defunct | more root 4801 29261 0 09:25 pts/5 00:00:00 grep defunct root 5825 1 0 Oct18 ? 00:00:00 [bacula-sd] &lt;defunct&gt; 我的问题是,我该如何杀死这个过程?据我所知,它的父级是1,它是init,我不想终止init进程,对吗? “通常”杀死该进程不起作用: [root@backup ~]# kill -0 5825 [root@backup ~]# kill -9 5825 非常感谢您的帮助! 编辑:运行 [root@backup ~]# lsof -p 5825 产生以下输出: COMMAND PID …
17 linux  process  kill  bacula 

9
文档手册与清单文档清单
过去,我曾与部门中的其他人讨论过文档,尤其是详细程度和要求。在他们看来,文档是X出问题时要执行的Y事情的简单清单。 我不同意。我认为这是假定IT中的所有问题都可以轻松归结为恢复过程的简单清单。我认为这完全忽略了情况的复杂性,并且由于该部门的其他人员并不总是对此问题有深入的了解(这就是为什么我要编写文档的原因-因此他们需要参考一些内容),文档应包括一些基本的背景材料,例如: 所讨论的(子系统)的目的 为什么以这种方式配置 实施设置/过程时发生的事件期望 可能导致程序失败的潜在问题 但是,我对此颇为不满,因此需要将我的文档重新编写为一种形式,该形式为“应用ABC的步骤才能解决问题X”。 我经常听到它需要放在一张纸上的哀叹。 尝试通过单页文档以这种方式向某人解释Squid ACL的配置,包括故障排除。那只是恢复等待清单中“等待写入”的六个文档之一。 我倡导的方法真的过分吗?还是他们说的对,我应该在这里管我的事,然后给他们写一个简单的清单?我担心的是,无论您编写过程清单的质量如何,它都无法真正解决需要SysAdmin仔细考虑的问题。如果您花时间做一份恢复程序清单,最终导致无法解决问题(由于文档的关注范围狭窄,由于文档中没有其他因素),并且您需要文档的目的是避免再次重新阅读手册页,Wiki和网站,那我为什么要进行这些动议呢?我是不是太担心了,还是这是一个真正的问题? 编辑: 当前部门中没有服务台职位。文档的读者将是其他管理员或部门负责人。


5
杀死进程并在Linux中强制其返回0?
在Linux环境中,如何在确保该进程返回的退出代码为0的同时向该进程发送终止信号?为此,我是否需要做一些精美的GDB魔术,还是我不知道有没有精美的杀伤信号? 测试用例: cat; echo $? killall cat 尝试各种终止信号只会提供不同的返回信号,例如129、137和143。我的目标是终止脚本运行的进程,但要使脚本认为它成功。
16 linux  process  kill 

1
将进程放在后台而不停止-(ctrl + z)?
如果我通过在命令行中正常键入启动进程,例如 wget http://site.com/bigfile.zip 然后决定将其移到后台,我知道我可以使用类似的东西ctrl+z,然后bg 1(或jobs首先需要获取ID)将其放在后台。 我的问题是,是否有一种方法可以将作业从前台直接移到后台而又不停止它-就像除此之外的另一种快捷方式一样ctrl+z。 我也意识到我可以追加&amp;到原始命令的末尾以在后台启动它,但是问题是关于何时在前台启动一个进程然后意识到要将其移到后台。


4
如何在Linux中杀死进程树?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,以使其成为服务器故障的主题。 8年前关闭。 有时,将SIGTERM发送到进程将导致其将SIGTERM发送到其所有子进程。但是,有时这不起作用。 是否有命令或实用程序可以让我同时杀死一个进程及其所有子进程?我通常会手动将所有pid收集到一个kill命令中,但是感觉很愚蠢。 这样的问题问如何用perl做到这一点,但是任何可以完成工作的东西都很棒。
14 linux  process  kill 

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.