kill -9无效,但进程不处于Z状态或D状态

时间:2013-09-26 06:23:48

标签: linux process ubuntu-12.04 zabbix

我们无法使用“kill -9”杀死进程。但该过程不处于Z状态或D状态。 任何在不重启服务器的情况下终止此过程的方法。


    # ps aux | grep diskstats
    zabbix    2699  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $11}'
    zabbix   21312  0.0  0.0   3956   308 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21313  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21314  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21315  0.0  0.0   3956   304 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21319  0.0  0.0   3956   308 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $10}'
    zabbix   21320  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $10}'
    zabbix   21321  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $10}'
    zabbix   21324  0.0  0.0   3956   304 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
    zabbix   21325  0.0  0.0   3956   296 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
    zabbix   21326  0.0  0.0   3956   296 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
    root     21478  0.0  0.0   7552   864 pts/4    S+   06:15   0:00 grep diskstats
    # kill -9 21312
    # kill -9 21313
    # kill -9 21314
    # ps aux | grep diskstats
    zabbix    2699  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $11}'
    zabbix   21312  0.0  0.0   3956   308 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21313  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21314  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21315  0.0  0.0   3956   304 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $12}'
    zabbix   21319  0.0  0.0   3956   308 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $10}'
    zabbix   21320  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $10}'
    zabbix   21321  0.0  0.0   3956   300 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $10}'
    zabbix   21324  0.0  0.0   3956   304 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
    zabbix   21325  0.0  0.0   3956   296 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
    zabbix   21326  0.0  0.0   3956   296 ?        R    Sep24   0:00 sh -c cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
    root     21648  0.0  0.0   7552   864 pts/4    S+   06:17   0:00 grep diskstats

1 个答案:

答案 0 :(得分:0)

我不认为这会按预期工作。并且那个“猫”可能正在等待阻止shell或类似的输入。尝试kill -2(ctrl-c)进程。然后重写脚本。我假设它们来自UserParam,您可以在其中写下:

UserParam=whatever.key,/bin/cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'

没有sh -c

如果不是这种情况,我会查看相关流程的stracelsof输出。