and*_*s-h 24 linux kill bacula process
我在 RedHat 盒子上运行 Bacula。有时,存储守护进程 bacula-sd 停止工作并变为<defunct>.
[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] <defunct>
Run Code Online (Sandbox Code Playgroud)
我的问题是,我怎样才能杀死这个进程?据我所知,它的父级是 1,也就是 init,我不想杀死 init 进程,对吗?
“通常”终止此进程不起作用:
[root@backup ~]# kill -0 5825
[root@backup ~]# kill -9 5825
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助!
编辑:运行
[root@backup ~]# lsof -p 5825
Run Code Online (Sandbox Code Playgroud)
产生以下输出:
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
bacula-sd 5825 root cwd DIR 253,0 4096 3801089 /root
bacula-sd 5825 root rtd DIR 253,0 4096 2 /
bacula-sd 5825 root txt REG 253,0 2110599 368004 /usr/local/sbin/bacula-sd
bacula-sd 5825 root mem REG 253,0 75284 389867 /usr/lib/libz.so.1.2.3
bacula-sd 5825 root mem REG 253,0 46680 3604521 /lib/libnss_files-2.5.so
bacula-sd 5825 root mem REG 253,0 936908 369115 /usr/lib/libstdc++.so.6.0.8
bacula-sd 5825 root mem REG 253,0 125736 3606807 /lib/ld-2.5.so
bacula-sd 5825 root mem REG 253,0 1602128 3606885 /lib/libc-2.5.so
bacula-sd 5825 root mem REG 253,0 208352 3606892 /lib/libm-2.5.so
bacula-sd 5825 root mem REG 253,0 125744 3606887 /lib/libpthread-2.5.so
bacula-sd 5825 root mem REG 253,0 25940 3604573 /lib/libacl.so.1.1.0
bacula-sd 5825 root mem REG 253,0 15972 3604535 /lib/libattr.so.1.1.0
bacula-sd 5825 root mem REG 253,0 46548 3606908 /lib/libgcc_s-4.1.2-20080102.so.1
bacula-sd 5825 root mem REG 253,0 56422480 366368 /usr/lib/locale/locale-archive
bacula-sd 5825 root 0r CHR 1,3 1545 /dev/null
bacula-sd 5825 root 1r CHR 1,3 1545 /dev/null
bacula-sd 5825 root 2r CHR 1,3 1545 /dev/null
bacula-sd 5825 root 3u CHR 9,128 6469 /dev/nst0
bacula-sd 5825 root 4u IPv4 1023380 TCP backup:bacula-sd (LISTEN)
bacula-sd 5825 root 5u IPv4 2693268 TCP backup:bacula-sd->backup:53957 (CLOSE_WAIT)
bacula-sd 5825 root 7u IPv4 3248683 TCP backup:bacula-sd->backup:57629 (CLOSE_WAIT)
bacula-sd 5825 root 8u IPv4 3250966 TCP backup:bacula-sd->backup:37650 (CLOSE_WAIT)
bacula-sd 5825 root 9u IPv4 3253908 TCP backup:bacula-sd->backup:37671 (CLOSE_WAIT)
Run Code Online (Sandbox Code Playgroud)
Roy*_*Roy 20
删除僵尸/失效进程的唯一方法是杀死父进程。由于父级是 init (pid 1),这也会导致您的系统瘫痪。
这几乎给你留下了两个选择。
我会选择第二个。
小智 5
检查是否有内核恐慌,
# dmesg |tail
Run Code Online (Sandbox Code Playgroud)
检查进程是否处于“D”Unkillable 睡眠状态,它处于内核模式,因为某些尚未返回的系统调用(内核 oops 或其他原因) http://www.nabble.com/What-causes-an -unkillable-process--td20645581.html