首页 > 解决方案 > 获取启动进程的PID

问题描述

出于某些监视目的,对于给定的文件列表(每天更改路径),我想在后台启动 tail -f 搜索特定字符串如何正确获取由 for 循环生成的 tail 命令的确切 pid,所以我以后可以杀了他们?

这就是我正在尝试做的事情,我认为它给了我脚本的 pid 而不是尾部进程。

for f in $(find file...)
do
tail -f $f | while read line
do case $line in
        *string_to_search*) echo " $line" | mutt -s "string detected in file : $1" mail@mail.com;
         ;;
   esac
done &
echo $! >> pids.txt
done

标签: linuxshell

解决方案


推荐阅读