linux - 获取启动进程的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
解决方案
推荐阅读
- python - 数据框计算
- sql-server - SQL Server 如何停止从 xp_cmdshell 运行的进程
- c - 无法验证 TCP 校验和
- sap - 有谁知道如何在 Automation Anywhere 11 中自动化 SAP 登录
- generics - 如何在 gson typeToken 中使用泛型类型?
- twilio - 使用 twilio 子帐户调用
- css - 尝试使用 React-JSS 实现动态值
- python - 在自定义场景运行器期间的第一次测试中刷新 pytest 固定装置
- python - 使用时间列将 pandas 数据帧写入 influxdb
- javascript - 如何使用开玩笑酶查找推断类型