我正在编写一个脚本,它应该在一段时间内运行时创建一系列旋转调试日志。我当前的问题是,当我在附加-vx
的情况下运行它时,我可以看到它在实际调试过程中停止并且不会继续循环。这反映了命令如何正常运行。所以我想继续这个过程,我希望与&
一起运行。
问题是,随着时间的推移,这将变得指数级(因为没有任何进程停止)。所以我正在寻找的是一种解析&的PID输出的方法。命令转换为变量,然后我将在指向该变量的循环开始处添加一个kill命令。
弄清楚如何解析命令的输出在我的项目的其他部分也很有用,它是基于df -h
中特定的%free来终止while循环的选择分区
答案 0 :(得分:3)
无需解析。最近的后台进程的PID存储在$!
。
command & # run command in background
pid=$! # save pid as $pid
...
kill $pid # kill command