删除jps执行后显示不存在的pid,比如执行jps后显示
9527 -- process information unavailable
找到这些不存在的pid,然后将其删除(这些文件在/tmp/hsperfdata_root/ 目录下)
#! /bin/bash source /etc/profile pids=`jps | grep process | awk '{print $1}'` for line in $pids do path=`find /tmp -name "$line"` rm -f $path done
将一个文件中的内容读取,然后每行按空格分割取第一列并将结果重定向到一个文件中
#! /bin/bash while read line do echo $line | awk '{print $1}' >> result.log done < test.log