运行脚本后如何杀死进程?

时间:2019-12-29 15:39:56

标签: linux bash shell process

我有一个产生过程的脚本,例如3652,但是接下来是无法定位的过程3653。因此,每当我尝试从/ proc / pid / status文件中打印3652进程的信息时,我都会收到一条消息:/ proc / 3653 / status:没有这样的文件或目录。如何取消该过程,以使我不会在屏幕上看到此消息? 代码

cd /proc
pr=$(echo [0-9]*)
for i in $pr; do 
       var=$(cat /proc/$i/status | egrep '^Pid:' | awk '{print $2}')
       if [ "$var" = "$name" ]; then
           sub=$(( $var + 1))
       elif [ $i -eq $sub ]; then 
            cat /proc/$i/status | egrep -vi 'No such file or directory'
       else
            echo $i
       fi
           echo -e "\n"
done

0 个答案:

没有答案