ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
在windows+cygwin上使用gnuplot时,有时候gnuplot不会自动退出,导致积累很多进程,使得程序卡顿,因此我写了一个自动搜索当前终端下的指定程序并杀死其进程。如下: ```bash #!/usr/bin/env bash cd $(dirname $0) echo "-------------------- 绘图 --------------------" function main(){ AutoKill gnuplot ./plot.plt & echo "[log] 开启新的 gnuplot 进程" } #--------------------------------------- #自动杀死包含特定字符的进程 #@param1:进程名或者进程关键字 #--------------------------------------- function AutoKill(){ if [ $# -eq 0 ] ; then return 2 fi local src=$(ps -a | grep $1 | awk '{print $1}') for i in $src do #pid=$(echo "$i" | cut -d' ' -f1) kill -9 $i local status=$? if [ $status -eq 0 ] ; then echo "[log] 发现 '$i' 进程, 已经杀死该进程!" else echo "[log] 发现 '$i' 进程, 杀死该进程失败!" return 2 fi return 0 done } main $* ``` ![](https://img.kancloud.cn/e9/a3/e9a3f8494d4b5a94bebb32daf5f915c5_533x152.png)