我正在编写一个脚本,该脚本应该在一段时间内运行时创建一系列旋转的调试日志。我目前的问题是,当我使用-vx
连接时,我可以看到它在实际调试过程中停止,并且不会通过循环进行。这反映了命令如何正常运行。因此,我认为要继续这一过程,我想使用&
运行。
问题在于,随着时间的流逝,这将变得越来越混乱(因为这些过程都没有停止)。因此,我正在寻找的是一种解析&的PID输出的方法。命令到一个变量中,然后我将在指向该变量的循环开始时添加kill命令。
弄清楚如何解析命令的输出也将在我的项目的另一部分中有用,这是根据 df -h
中的特定%免费终止while循环的选择分区
无需解析。最新背景过程的PID存储在$!
中。
command & # run command in background
pid=$! # save pid as $pid
...
kill $pid # kill command