我们无法使用“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
答案 0 :(得分:0)
我不认为这会按预期工作。并且那个“猫”可能正在等待阻止shell或类似的输入。尝试kill -2
(ctrl-c)进程。然后重写脚本。我假设它们来自UserParam
,您可以在其中写下:
UserParam=whatever.key,/bin/cat /proc/diskstats | grep xvda | head -1 | awk '{print $7}'
没有sh -c
。
如果不是这种情况,我会查看相关流程的strace
和lsof
输出。