2024年3月16日 16:16 by wst
Linux前几天多进程编程,运行一半想杀掉重跑。当用ps aux查看进程的时候,出现20多个进程,这一个一个敲太慢了。有没有更好更优雅的方法呢?
基于已有的Linux知识,知道可以通过kill杀死进程,那么有没有批量杀死的方法呢。 经过探索终于解决,这里给出一个最优雅的方法,可直接拿来使用,替换关键字即可。
declare pp=`ps aux | grep 200038 |grep -v grep | awk '{print $2}'`
if [ -n "$pp" ]; then
kill $pp
echo "success to kill"
else
echo "fail to kill"
fi
里面的关键字“200038”,记得替换为自己的。如果关键字有中间有空格,需要用双引号引起来。
1. 查看进程启动时的目录:
# pid为你想查看的进程的pid
pwdx pid
2. 判断字符串是否为空:
#!/bin/sh
STRING=
if [ -z "$STRING" ]; then
echo "STRING is empty"
fi
if [ -n "$STRING" ]; then
echo "STRING is not empty"
fi
你还知道哪些好用的Linux命令,欢迎探讨!