从ps -eaf的输出中选择一个值

时间:2013-08-19 23:26:06

标签: shell kill ps

假设我想从“ps -eaf”的输出中选择6547 命令,我该怎么办?我想选择该值并将其命名为“kill”命令以终止该过程。

root      6547     1  0 Aug07 ?        00:00:00 
root     14805     2  0 Aug07 ?        00:00:00 
root     17443 30043  0 16:21 pts/0    00:00:00 

1 个答案:

答案 0 :(得分:1)

您可能必须编写一个小的shell脚本 - 它基本上包含以下选项 -

    pidList=`ps -eaf | awk ' print $2'`  
    for pid in pidList  
    cmd="kill -9 $pid"  
    `$cmd` 

现在根据您的批评(如流程名称,用户等),您可以针对该特定流程采取措施。所以这里的jist是使用awk命令来获取你的确切列。