zombie-process

是否可以推迟 bash 中后台进程的收获?
zombie-process

是否可以推迟 bash 中后台进程的收获?

如果我只是sleep 1 &在 bash 中运行,该sleep进程几乎会在它死后立即被收获。无论作业控制是启用还是禁用,都会发生这种情况。有没有办法让 bash 推迟收获过程,直到我做类似wait或 的事情fg?例如: sleep 1 & sleep 2 ps -ef | grep defunct # I want this to show the sleep 1 process wait ps -ef | grep defunct # But now it should be gone ...

Admin

当kill -9 失败时,如何杀死Linux 中的进程?
zombie-process

当kill -9 失败时,如何杀死Linux 中的进程?

我有一个编号为 1234 的进程(实际上是一对),它使用我的 NVIDIA GPU。我想杀了它。我试过kill 1234;我试过了kill -9 1234-kill -KILL 1234没有效果。在进程运行的终端会话中尝试了 Ctrl+C 和 Ctrl+Z - 没有效果。我尝试以 root 身份杀死 - 没有效果。或者更确切地说,有一些效果:进程状态不是 Z(ombie)。但它似乎仍然使用 ~100% CPU。 我能以某种方式“更努力地杀死它”吗? 笔记: 该进程正在与 CUDA 驱动程序交互。尝试告诉我的 GPU 断电然后再通电(使用 nvidia-sm...

Admin

为什么或者如何杀死linux中的父进程来清理僵尸子进程?
zombie-process

为什么或者如何杀死linux中的父进程来清理僵尸子进程?

考虑这个例子 - #include<stdio.h> #include<stdlib.h> #include<unistd.h> int main() { pid_t pid = fork(); if (pid > 0) { printf("Child pid is %d\n", (int)pid); sleep(10); system("ps -ef | grep defunct | grep -v grep"); } return 0; } 在此示例中,子进程将保持...

Admin

处理僵尸进程状态
zombie-process

处理僵尸进程状态

我是脚本编写新手。我正在编写一个进程状态监视器脚本,该脚本应该在进程被杀死、僵尸或睡眠等时捕获。我不确定这是否真的是一个好的脚本,如果有更好的替代方案,请建议。 对于我面临的问题,下面的脚本可以捕获运行、睡眠、停止等状态。但是对于僵尸进程,我们看到命令的两个 pid pidof zombie。这被视为错误,并且脚本无法捕获该状态。 任何人都可以建议如何捕获进程的僵尸状态。 顺便说一下,我创建了一个僵尸进程,其状态在 shell 上有时会被视为僵尸。 #!/bin/bash do_start() { # List of process names t...

Admin

无法终止 ps aux 上显示的进程
zombie-process

无法终止 ps aux 上显示的进程

我无法关闭 WinZip。我的命令如下所示。请注意,我不认为这是什么所谓的僵尸程序,因为根据这个网站,当我试图通过输入 PID 3010 来查找僵尸程序时,没有显示出来。(见下文) ...

Admin

apache2 突然崩溃并留下僵尸进程
zombie-process

apache2 突然崩溃并留下僵尸进程

我的apache服务器反复出现问题,在轻度使用几个小时/几天后,apache进程突然崩溃并留下僵尸进程。在 中ps,我看到了这个: root 1209 ? Ss 0.0 1.3 Aug04 /usr/sbin/apache2 -k start www-data 15531 ? Z 0.0 0.0 Aug15 [apache2] <defunct> www-data 15539 ? Z 0.0 0.0 Aug15 [apache2] <defunct> ww...

Admin

WSL - 僵尸进程的不同行为
zombie-process

WSL - 僵尸进程的不同行为

我只是在 WSL 上玩弄僵尸进程。我写了一个非常简单的程序: #include <stdio.h> #include <stdlib.h> #include <unistd.h> #define CHILD 0 int main(){ int p; p = fork(); if(p == CHILD){ printf("Kind-PID: %u\n", getpid()); exit(1); ...

Admin

使用命名管道时如何避免僵尸进程?
zombie-process

使用命名管道时如何避免僵尸进程?

我们通常使用控制操作符在后台执行 FIFO 文件的写入工作&。像下面这样的东西。 if [ ! -p "/tmp/mysqld.init" ]; then mkfifo /tmp/mysqld.init fi echo "something" > /tmp/mysqld.init & exec mysqld --init-file=/tmp/mysqld.init 但是当读出 fifo 文件时,该echo进程将成为僵尸进程。如何避免呢? 笔记这个脚本是一个 docker 入口点脚本,我没有合适的僵尸处理程序。 Mys...

Admin

奇怪的僵尸进程响应信号?
zombie-process

奇怪的僵尸进程响应信号?

我有一个奇怪的情况。 我有一个用 C 编写的程序“A”,它以其他可执行文件的名称作为参数,例如“B”、“C”、“D”等。“A”的主要工作是分叉并启动“B” 、“C”等,然后检查它们是否崩溃,在这种情况下重新启动崩溃的进程。 此外,进程“A”运行一个单独的线程用于 RTC 同步目的。 “A” 开头为/bin/sh -c A B C D etc。 我在嵌入式环境中,并且使用源自 Linux 4.4.57 的定制内核。 现在问题来了:有时我的进程“A”会变成僵尸! 我的一些观察: 启动“A”的父进程/bin/sh -c仍然存在; 子进程“B”、“C”...

Admin

我怎样才能获得一个不是我的 shell 子进程的僵尸进程?
zombie-process

我怎样才能获得一个不是我的 shell 子进程的僵尸进程?

我有一台带有大量僵尸进程的服务器。将近一千。如果可能的话,我想收获这些进程,因为父进程(一个父进程导致所有 1000 个僵尸)似乎不会调用等待函数。我看到 bash 有一个内置的等待函数,但是当我用它来尝试收获其中一个僵尸时,我收到以下错误。 # wait 17517 bash: wait: pid 17517 is not a child of this shell 我是 root,但这似乎没有什么区别。我有几个问题 如果僵尸进程不是我的 shell 的子进程,我可以获取它吗? 如果没有,我能做些什么吗?我不确定我是否应该杀死父母 我应该担心吗?...

Admin

df(带选项)离开僵尸进程
zombie-process

df(带选项)离开僵尸进程

操作系统 = CentOS 7.3 如果我尝试使用选项(例如 -h -l)在此服务器上运行“df”命令,它会挂起并留下僵尸进程。我无法按 Ctrl+z 返回提示符。如果我针对 FSTAB 中找到的特定安装点运行“df”,该命令将成功运行(例如 df /home)。 我该如何解决此问题? ...

Admin

应该如何调用 docker 来解决僵尸进程的 PID 1 问题?
zombie-process

应该如何调用 docker 来解决僵尸进程的 PID 1 问题?

吹嘘phusion/baseimage用轻量级初始化进程解决了 pid 1 问题。如何正确使用 phusion/baseimage?我尝试使用命令ps aux显示ps以 PID 1 运行来调用图像。 我做错了什么?使用图像的正确方法是什么? me@host:~/app1$ docker run --rm phusion/baseimage ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 3.0 0.0 291...

Admin

ptrace:附加到僵尸进程时不允许操作
zombie-process

ptrace:附加到僵尸进程时不允许操作

我遇到了一种可重现的情况,当我重建包时,编译器实例进入僵尸状态,但gdb不允许我附加: serenity ~ # ps ax | grep defunct 11351 pts/1 Z+ 0:00 [x86_64-pc-linux] <defunct> 21838 pts/5 S+ 0:00 grep --colour=auto defunct serenity ~ # gdb -p 11351 GNU gdb (Gentoo 7.10.1 vanilla) 7.10.1 [snip] Attaching to pro...

Admin

背景、僵尸、守护进程和无 ctty - 这些概念有联系吗?
zombie-process

背景、僵尸、守护进程和无 ctty - 这些概念有联系吗?

这些过程概念如何关联在一起 - background、zombie、daemon和without controlling terminal? 我觉得它们在某种程度上很接近,特别是通过 的概念controlling terminal,但仍然没有太多信息可供我讲述一个故事,就像您需要向正在阅读有关 Linux 的文章的孩子解释一些内容而不撒太多谎一样。 更新#1:例如(我不知道这是不是真的) background-- zombie- 前台进程不能成为zombie,因为它zombie是一个没有父进程的后台进程 daemon-- without ctty- ...

Admin