无法以 sudo 和 root 用户身份终止进程。我还能尝试什么?

无法以 sudo 和 root 用户身份终止进程。我还能尝试什么?

我试图clamd在不重启服务器的情况下重启一个行为不正常的程序。它有一个控制它的实用程序,但无法正常工作,所以我尝试kill以进程所有者的身份使用它,然后当失败时。

在下图中,您可以看到 PID 从未改变,我将其解释为该过程从未停止或重新启动。

我没有成功并最终重新启动了服务器。

我还应该尝试什么?

当 clamd 不再能够与其所服务的 Zimbra 进程进行通信时,尝试将其终止时在 bash 中使用的各种命令

答案1

你可以尝试

kill -1 6533

这会向进程发送 SIGHUP。根据程序的不同,它会在收到 SIGHUP 后重新读取其配置。不确定这是否适用于您的情况,但在重新启动之前尝试一下也无妨。

默认 kill 只发送 15 SIGTERM。它只发送一个信号来停止正在处理的操作。

你可以像这样得到它们的列表

kill -l

将向您显示所有您可以使用的信号。

答案2

使用就足够了。

kill -9 6533

谢谢你的提示kill -l

~$ kill -l
 1) SIGHUP   2) SIGINT   3) SIGQUIT  4) SIGILL   5) SIGTRAP
 6) SIGABRT  7) SIGBUS   8) SIGFPE   9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG  24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF 28) SIGWINCH    29) SIGIO   30) SIGPWR
31) SIGSYS  34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

相关内容