在Bash脚本中终止工作

时间:2019-04-06 15:49:07

标签: bash kill

我有bash脚本,该脚本调用许多命令,包括TOP命令。 我的问题是如何以编程方式杀死TOP命令并将控制权交还给脚本,以便它可以继续运行?

谢谢

3 个答案:

答案 0 :(得分:2)

将迭代选项-n number-d delay结合使用。

top -d2 -n10 

...将完成这项工作约18秒,还有更多时间(第一个和最后一个之间的时间= 9 * 2s +执行时间)。

答案 1 :(得分:1)

如果您想在以后无需用户交互的情况下将其杀死,则不确定首先从脚本开始top是什么。也许使用top运算符启动&并分离它就足够了,这样您的脚本就不会被阻塞:

#!/bin/bash

echo "before"
top &
echo "after"

答案 2 :(得分:1)

如果您希望脚本仅在一段时间内在前台启动const dummyParams = paramsParentFun<number>(); // const dummyParams: [number, string] ,请使用top命令:

timeout

连续跑30秒钟。